這是什麼樣的JavaScript Page.getProximityListCallback = function(obj) {
;這是一個函數嗎?關於JavaScript語法的問題
當然,這是什麼語法?有人可以解釋嗎?
更新: 謝謝您的回答。這裏有一個跟進:爲什麼然後用function Page() {}
?它的目的是什麼?爲什麼不直接調用getProximityListCallback()?
這是什麼樣的JavaScript Page.getProximityListCallback = function(obj) {
;這是一個函數嗎?關於JavaScript語法的問題
當然,這是什麼語法?有人可以解釋嗎?
更新: 謝謝您的回答。這裏有一個跟進:爲什麼然後用function Page() {}
?它的目的是什麼?爲什麼不直接調用getProximityListCallback()?
這是一個匿名函數,然後分配給一個變量。
http://helephant.com/2008/08/javascript-anonymous-functions/
您可以使用對象像這樣在你的JavaScript代碼命名空間:
var Page = {};
Page.getProximityListCallback = function (obj) {
// ...
};
記住,
function func(obj) {
// ...
}
是一回事
var func = function (obj) {
// ...
};
因此,在您的示例中,您正在爲Page對象的getProximityListCallback成員分配一個匿名函數。
函數是JavaScript中的「第一類」值,也就是說,您可以使用「函數」類型的常量並將其分配給變量或對象成員,就像使用數字或字符串一樣。比較
var foo = "cow";
和
var bar = function() { }
概念上有這兩條線之間沒有什麼區別。
這是您可以想到的方法,如向Page類中添加方法。在運行時。 方法將通過Page.getProximityListCallback()
調用訪問。
這裏(JavaScript標籤) - http://jsbin.com/arocu/edit。
順便說一句:這是一個很好的服務,以獲得有趣的JavaScript。
可能Page可以有其他相關的方法