什么时候使用var? [重复]
|
这个问题已经在这里有了答案:
没有找到相关结果
已邀请:
6 个回复
炬卤遁蝎变
至于var有什么作用,它“声明”了一个变量:
vs:
原因是上述代码在功能上与以下代码相同:
如果不使用
声明变量,则会出现查找错误,与尝试访问不存在的任何对象的属性相同。 请注意,“ 4”的怪异之一是所有声明都被拉到了脚本的顶部,因此这也可以正常工作:
您还可以访问
对象中的变量(尽管您也可以通过设置不带var的变量(例如仅
)来访问此变量):
钾涎净介
。严格来说,当您已经处于全局范围内时,则不需要这样做,但是出于代码可维护性的考虑,您应该这样做。 说您有:
但稍后您决定要将此代码移入一个函数:
如果您忘记添加
语句,那么您刚刚创建了一个隐式全局。现在,如果您在全局范围内创建一个名为“ 14”的新对象,它们将导致彼此冲突。
当您忘记在
循环中的ѭ17之类的东西上使用
时,这种错误特别隐蔽。学习使用JSLint可以帮助避免这些以及其他有问题的逻辑或语法错误。
距相镭
盛梯獭八搽
磋判粗惊
链眷克袒姜