如果您位于全球范围内,则没有太大区别。
如果您在函数中, var
则将创建一个局部变量,“ no var”将查找作用域链,直到找到该变量或达到全局作用域为止(此时将创建该变量):
// These are both globalsvar foo = 1;bar = 2;function(){ var foo = 1; // Local bar = 2; // Global // Execute an anonymous function (function() { var wibble = 1; // Local foo = 2; // Inherits from scope above (creating a closure) moo = 3; // Global }())}如果您不做作业,则需要使用
var:
var x; // Declare x



