var a = 5;
function a(){ a=10; console.log(a);
}
a();
由于js自上而下逐行解釋執行,會先宣告變數,var關鍵字會在全域作用域范圍內先宣告后賦值,而function函式會在函式作用域范圍內宣告并對區域變數進行賦值。由于宣告名稱相同情況下,列印結果應該是"10"。而實際的執行結果是function函式無法執行造成報錯!
uj5u.com熱心網友回復:
個人筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/149864.html
標籤:JavaScript
上一篇:laravel-admin-extensions/UEditor圖片上傳的問題
下一篇:SEO優化策略
