0

ほら、私は次のコードを実行し、期待される結果を得ました:

a = {a:function(){return'red'}}

だから私が電話するときはいつでも

aa#=>'function(){return'red'}ではなく'red'を受け取りたい

助けていただければ幸いです

4

2 に答える 2

2

単にこれを行う

a = { 
   a: 'red' 
};

ただし、結果を返す関数が重要な場合は、関数が呼び出されて返されることを確認する必要があります。

a = {
    a: function() {
        return 'red-by-function';
    }() //This will ensure the function is called rather that returning the whole function
};

両方のケースのデモ

于 2012-10-28T04:24:34.253 に答える
1

これをクロージャーとして終了する必要があります。

a = { a: function(){ return 'red';}()};

最後にあることに注意してください();。これにより、これが完全に閉じられます。

于 2012-10-28T04:23:47.587 に答える