读书人

javascript中怎么强制变量声明呢?好象

发布时间: 2012-03-04 11:13:33 作者: rapoo

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 声明变量 当方法第一次执行时 会将该变量初始化为全局变量

读书人网 >JavaScript

热点推荐