我曾經遇到過以下好奇的一段代碼:範圍在JavaScript
function foo(){
works = {hello:"world"};
function bar(){
alert('does not work');
}
var notwork = {hello:"world"};
}
foo();
alert(works.hello);
alert(notwork.hello);
可有人請給我爲什麼工程工作,notwork不起作用解釋?或者指出一個很好的資源,詳細解釋這一點。
非常感謝!
編號局部變量在函數執行後非常有效。這就是Javascript有閉包**的原因。 – kangax 2009-09-21 23:47:34
盡我所知,在這個例子中,變量在函數執行後是無效的。糾正我,如果我錯了,謝謝! – 2009-09-22 12:17:47