关于JavaScript语法的问题

时间:2009-11-05 08:45:00

标签: javascript

这是什么类型的JavaScript Page.getProximityListCallback = function(obj) {;这是一个功能吗?

肯定是这样但是这个语法是什么?有人可以解释一下吗?

更新: 谢谢您的回答。以下是一个跟进:为什么然后使用function Page() {}?它的目的是什么?为什么不直接调用getProximityListCallback()?

5 个答案:

答案 0 :(得分:2)

这是一个匿名函数,然后分配给变量。

http://helephant.com/2008/08/javascript-anonymous-functions/

答案 1 :(得分:1)

您可以使用以下对象在JavaScript代码中使用命名空间:

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

请记住

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

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

因此,在您的示例中,您将为Page对象的getProximityListCallback成员分配一个匿名函数。

答案 2 :(得分:0)

函数是JavaScript中的“第一类”值,也就是说,您可以使用“函数”类型的常量并将其分配给变量或对象成员,就像使用数字或字符串一样。比较

    var foo = "cow";

    var bar = function() { }

从概念上讲,这两行之间没有区别。

答案 3 :(得分:0)

您可以想到这就像向Page类添加方法一样。在运行时。 然后可以通过Page.getProximityListCallback()调用访问方法。

点击此处(JavaScript标签) - http://jsbin.com/arocu/edit

顺便说一句:用JavaScript玩得很开心。

答案 4 :(得分:0)

可能Page可以有其他相关方法