Javascript var关键字和无var关键字之间的差异
可能重复:Javascript var关键字和无var关键字之间的差异,javascript,Javascript,可能重复: 在java脚本中使用var关键字与不使用它作为变量有什么区别 例如: var x = 14; x=14 这些是相同的还是当我们声明var x时,它是一个局部变量&当它没有var关键字时,它是全局变量 谢谢 如果在函数或其他非全局范围内使用var关键字,则该变量的范围不是全局的 如果变量名称前未使用var关键字,则该变量的作用域是全局的函数外部声明的变量将变为全局的,网页上的所有脚本和函数都可以访问它 关闭页面时,全局变量将被销毁 如果您声明一个变量,而不使用“var”,该变量将始
在java脚本中使用var关键字与不使用它作为变量有什么区别 例如:
var x = 14;
x=14代码>
这些是相同的还是当我们声明var x时,它是一个局部变量&当它没有var关键字时,它是全局变量
谢谢 如果在函数或其他非全局范围内使用var
关键字,则该变量的范围不是全局的
如果变量名称前未使用var
关键字,则该变量的作用域是全局的函数外部声明的变量将变为全局的,网页上的所有脚本和函数都可以访问它
关闭页面时,全局变量将被销毁
如果您声明一个变量,而不使用“var”,该变量将始终变为全局变量。Mike,请参阅右侧的“链接”部分,了解它的副本。我想补充一点,这并不是语法错误,以防止该语言的新手放弃它。如果您不小心创建了一个全局变量并在整个函数中对其进行操作,那么普通程序就可以了。@TomDDD对,这不是语法错误,但可能是一个非常混乱的逻辑错误。取决于实际使用情况。重要的是理解当退出var
时会发生什么,我完全同意你的看法。我只是添加了为什么这个“特性”存在的历史。没有理由忽略。即使在创建全局变量时也是如此。创建一个名为global
的全局变量,并像普通赋值一样赋值。即使在某个特定函数中没有var的x=2,这是真的吗?作为一个整体,这也是全球性的吗?你所使用的或只是强调的全球性和全球性之间有区别吗?