1

我在各种 JS 代码中遇到以下语句,其中首先声明一个函数,比如说“test”,然后声明如下使用:

类型:“测试”

请解释这个语句是什么意思,其中“test”是一个函数名。

下面的示例代码:

var MyFavoritesAjax = Class.create();
MyFavoritesAjax.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    ajaxFunction_getFavorites : function() {

        var result = this.newItem("result");

        result.setAttribute("message", "returning all favorites");

        this._addFavorite("color", "blue");
        this._addFavorite("beer", "lager");
        this._addFavorite("pet", "dog");

    },

    _addFavorite : function(name, value) {
        var favs = this.newItem("favorite");
        favs.setAttribute("name", name);
        favs.setAttribute("value", value);
    },

    type : "MyFavoritesAjax"

});
4

2 回答 2

0

鉴于您发布的内容,您有一个标签语句(带有标签),包括一个由唯一字符串文字type组成的简单表达式语句。您可以(并且应该)在其后添加一个分号。然而, "test"

type: "text";

没有多大意义,执行时既没有任何影响,标签也没有标识循环。


啊,您的代码示例对此更加了解。正如预期的那样,您有一个传递给函数的对象文字:Object.extendsObject

{
    type : "MyFavoritesAjax"
}

这里,“ type”是属性名称,"MyFavoritesAjax"字符串是属性值。这个函数用它做什么,以及它在那个上下文中意味着什么,应该用那个函数记录下来。我不知道,它不是本地的。

于 2013-02-17T17:40:36.320 回答
0

现在您已经展示了其余的代码:

type : "MyFavoritesAjax"

是传递给的对象的属性声明Object.extendsObject()。它在该对象上创建一个名为的属性,"type"并为其赋值"MyFavoritesAjax"

这类似于同一对象上的其他属性ajaxFunction_getFavorites_addFavorite,尽管它们将函数引用作为其值而不是字符串。

于 2013-02-17T18:02:42.113 回答