var a = {} 與 var a = function(){} 的區別? 求詳解??!
2 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
var a = {}
此時a是一個對象,是一個沒有任何屬性的對象。
var a = {'name':'object'}
此時a是一個對象,是一個有一個屬性的對象,屬性名為name,屬性的值為object。
alert(a.name) 或者alert(a[name])的結果都是object,這是對象訪問屬性的兩種方式。
var a = function(){}
此時a指向一個函數,相當于有一個函數,名為a,可以這么調用這個函數:
a()
只不過這個函數什么都沒有做。
var a = function(){
alert(1);
}
此時a是一個函數,調用a()執行的是函數體,也就是 alert(1)
就這樣了,沒什么不正常的吧。