请教各位大侠JavaScript问题 在JavaScript里面创建对象时,用Var 和 不用 Var 有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JavaScript是语言强度比较弱,可以声明也可不声明。不管是 参数声明 还是 变量的声明 都是一样的,都是因为JavaScript是语言强度问题,说到 区别 在作用方面是没有的,但是 还是推荐 声明的好,按严禁的 语法 规范写,变量 不容易混乱,而且 作用范围 也很清晰。 在函数外部,没什么区别函数内部:加var 是局部变量,不加是全局变量 <script language="javascript">function test(){ var s=1 h=2}test()alert("h的值是:"+h)alert("s的值弹不出来"+s)//IE会提示s示定义</script> var 声明的变量,作用域是当前 function没有声明的变量,直接赋值的话, 会自动创建变量但作用域是全局的. 举例:function doSth() { a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 可以看到 "AAA"//-----------------如果用了 var//-----------------function doSth() { var a = "AAA";}doSth(); // 执行一次 doSthalert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数. 求JS中 eval()的用法 请教 新浪微博中头像处理是如何实现的 for中遇到的一个很奇怪的现象(求救) 有时间给看看这个问题http://space.cnblogs.com/question/2966/ xuStanly(黑金) 进来接分! 请教,这种弹出式对话框效果是怎样弄的?(图) 如何将特定文字插入到文本框的光标处 如何实现CheckBox的特殊情况下的全选 关于form的提交后传出的参数 还是我,另一个问题 jsp 压缩文件 请教JS数组赋值问题,急急急!!!
在函数外部,没什么区别
函数内部:加var 是局部变量,不加是全局变量
{
var s=1
h=2
}
test()
alert("h的值是:"+h)
alert("s的值弹不出来"+s)//IE会提示s示定义
</script>
但作用域是全局的.
function doSth() {
a = "AAA";
}
doSth(); // 执行一次 doSth
alert(a); // 可以看到 "AAA"
//-----------------如果用了 var
//-----------------
function doSth() {
var a = "AAA";
}
doSth(); // 执行一次 doSth
alert(a); // 出错!!! 变量未定义, 因为 doSth 中声明的变量作用域只是 doSth 函数.