日期:2014-05-16  浏览次数:20534 次

javascript中如何强制变量声明呢?好象vbscript中可以的,js中可以吗?
javascript中如何强制变量声明呢?好象vbscript中可以的,js中可以吗?
即变量必须声明,才能使用,可以实现吗?
据说这是写代码的好习惯呀。

------解决方案--------------------
js變量都可以不顯示聲明,樓主問的是類型強制轉換嗎?
------解决方案--------------------
楼主说的应该是VBscript强制定义的, 不是强制类型转换的
JS中没有,因为定不定义是不一样的意义,全局和局部的分别
------解决方案--------------------
JS是要求强制声明的吧.
是强类型型语言哦.
------解决方案--------------------
好像没有,不声明也可以用

<script language= "javascript ">
str= "世界多霉好 ";
alert(str);
</script>
------解决方案--------------------
不声明会出错的

<script language= "javascript ">
alert(str);
</script>

------解决方案--------------------
不声明而直接赋值的作为全局变量

<script language= "javascript ">
str= "abc ";
function demo1()
{
str2 = "aaa "; //也是全局变量
}

但是可以对变量是否声明进行检测
var v1;
alert(v1 == undefined);//声明但未赋值
alert(typeof v2 == "undefined ");//未声明或未赋值
------解决方案--------------------
不要争辩了 js是非强制声明的
------解决方案--------------------
function a(){
temp1= "AAA ";//前面不加var
}
a();//这句如果不执行那么下面哪句会报undefined 如果执行了则temp1变成全局变量
alert(window.temp1);

在方法体中 不加var 声明变量 当方法第一次执行时 会将该变量初始化为全局变量