注意:从ECMAScript版本3或5的角度提出了这个问题.在ECMAScript 6发布中引入新功能后,答案可能会过时.
varJavaScript中关键字的功能到底是什么,有什么区别
var someNumber = 2;
var someFunction = function() { doSomething; }
var someObject = { }
var someObject.someProperty = 5;
Run Code Online (Sandbox Code Playgroud)
和
someNumber = 2;
someFunction = function() { doSomething; }
someObject = { }
someObject.someProperty = 5;
Run Code Online (Sandbox Code Playgroud)
?
你什么时候使用其中任何一个,为什么/它做什么?
我是JavaScript的新手,所以如果这个问题太愚蠢我很抱歉.有人告诉我,当你创建一个for-loop时,你应该写:
for (var i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)
但有时我忘记把var前i:
for (i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)
它的工作方式相同.我需要创建变量i吗?
两者之间的主要区别是什么
var i = 0
Run Code Online (Sandbox Code Playgroud)
和
i = 0
Run Code Online (Sandbox Code Playgroud)
在一个环for?