可能重複:
Difference between using var and not using var in JavaScript
Should I use window.variable or var?窗口VS瓦爾聲明變數
我已經看到有兩種方法在JavaScript中聲明一個類。
像
window.ABC = ....
或
var ABC = ....
是否有使用類/變量的條件有什麼區別?
可能重複:
Difference between using var and not using var in JavaScript
Should I use window.variable or var?窗口VS瓦爾聲明變數
我已經看到有兩種方法在JavaScript中聲明一個類。
像
window.ABC = ....
或
var ABC = ....
是否有使用類/變量的條件有什麼區別?
window.ABC
作用域的ABC變量窗口範圍(有效全局性的。)
var ABC
作用域的ABC變量的任何功能的ABC變量在於能夠。
window
使變量全局到窗口。除非你有其他原因,否則用var
聲明變量。
var
爲當前範圍創建一個變量。所以如果你在一個函數中執行它,它將無法在其外部訪問。
function foo() {
var a = "bar";
window.b = "bar";
}
foo();
alert(typeof a); //undefined
alert(typeof b); //string
alert(this == window); //true
如果你是聲明變量函數外,它們是等效的。
主要區別在於您的數據現在附加到窗口對象而不是僅存在於內存中。否則,它是一樣的。
有在JavaScript中沒有類。你只是聲明一個變量。請提供更多信息。 –
謝謝大家! –