Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript var关键字和无var关键字之间的差异_Javascript - Fatal编程技术网

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,这是真的吗?作为一个整体,这也是全球性的吗?你所使用的或只是强调的全球性和全球性之间有区别吗?