2016-10-10 25 views
0

因爲我沒有使用var關鍵字爲什麼變量'local'不在全局範圍內的chrome控制檯中?爲什麼沒有'var'關鍵字的變量不在全局範圍內的chrome控制檯中?

function test(){ 
local = true; 
}; 

console.log(local);//Uncaught ReferenceError: local is not defined 
+2

在你的代碼片段中,函數沒有被調用/調用 - 'test();'。它的主體,包括賦值「local = true;',直到那時纔會被評估。 –

+0

謝謝@Jonathan Lonowski你是對的。 –

回答

1

這將可一旦test()調用

4

很簡單,就是因爲測試函數沒有被調用所以從未創建局部變量,由於它拋出錯誤

enter image description here

相關問題