1

さまざまなJSコードで以下のステートメントに出くわしました。最初に関数を「テスト」としましょう。その後、以下で説明するように使用されます。

タイプ: 「テスト」

「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

あなたが投稿したものを考えると、唯一の文字列リテラルで構成される単純な式ステートメントを含むラベルステートメント(label付き)があります。その後にセミコロンを追加できます(そして追加する必要があります)。でも、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 に答える