它發生在我,我不知道是什麼的範圍逗號delimeted變量
var foo='bar',
baz = 'bar';
範圍。
顯然foo是本地作用域,但是在baz上必須使用var關鍵字才能在本地作用域,或者我的示例已在本地作用域?
它發生在我,我不知道是什麼的範圍逗號delimeted變量
var foo='bar',
baz = 'bar';
範圍。
顯然foo是本地作用域,但是在baz上必須使用var關鍵字才能在本地作用域,或者我的示例已在本地作用域?
它們都將在相同的範圍內結束。
var foo = 'bar',
baz = 'bar';
只是簡稱:
var foo = 'bar';
var baz = 'bar';
左右的時間內,例如一個函數,既foo
和baz
將成爲局部變量,即使你只申報var
一次。
像JSLint這樣的工具實際上預計var
關鍵字只能使用一次,所以如果你想遵守這一點,你應該使用第一個例子。
這確實是一個非常有趣的問題。 JavaScript充滿了邊界案例。
在這篇博文中:http://scribu.net/blog/javascript-var-keyword-for-php-developers.html,作者給出了一些使用或不使用'var'關鍵字的例子。
爲了使長話短說,
看起來如http://stackoverflow.com/questions/1470488/difference-between-using-var-and-not-using-var-in-javascript – yadutaf 2012-07-17 18:36:52