[js]js中變量帶var和不帶var的區別
阿新 • • 發佈:2018-02-05
code scrip window div 分享 全局變量 賦值 blog error:
上圖已說的很清晰了. 下面代碼是贅述
<script> //帶var和不帶var的區別: // 1.只有帶var的才可以預解釋,所以在賦值的前操作不會報錯. console.log(num); //undefined var num = 100; // 2.不帶var的不會進行預解釋,賦值前調用會報錯, console.log(num2); //Uncaught ReferenceError: num2 is not defined num2 = 200; // 3. 本質區別: // - 1)帶var相當於給window 增加了一個num3屬性,屬性值是12 // - 2)給全局作用域增加了全局變量 console.log(num3); //12 windows.num3 console.log(window.num3); var num3 = 12; // - 不帶var 僅僅相當於給window 增加了一個num3屬性,屬性值是12 num4 = 12; console.log(num4); //可以不用寫window. console.log(window.num4); // windows.num3, </script>
[js]js中變量帶var和不帶var的區別