2009-11-05 129 views
0

這是什麼樣的JavaScript Page.getProximityListCallback = function(obj) {;這是一個函數嗎?關於JavaScript語法的問題

當然,這是什麼語法?有人可以解釋嗎?

更新: 謝謝您的回答。這裏有一個跟進:爲什麼然後用function Page() {}?它的目的是什麼?爲什麼不直接調用getProximityListCallback()?

回答

1

您可以使用對象像這樣在你的JavaScript代碼命名空間:

var Page = {}; 
Page.getProximityListCallback = function (obj) { 
    // ... 
}; 

記住,

function func(obj) { 
    // ... 
} 

是一回事

var func = function (obj) { 
    // ... 
}; 

因此,在您的示例中,您正在爲Page對象的getProximityListCallback成員分配一個匿名函數。

0

函數是JavaScript中的「第一類」值,也就是說,您可以使用「函數」類型的常量並將其分配給變量或對象成員,就像使用數字或字符串一樣。比較

var foo = "cow"; 

var bar = function() { } 

概念上有這兩條線之間沒有什麼區別。

0

這是您可以想到的方法,如向Page類中添加方法。在運行時。 方法將通過Page.getProximityListCallback()調用訪問。

這裏(JavaScript標籤) - http://jsbin.com/arocu/edit

順便說一句:這是一個很好的服務,以獲得有趣的JavaScript。

0

可能Page可以有其他相關的方法