1

これがうまくいかない理由を教えてください。

私がsAに電話した場合、なぜアラートが表示されないのですか。

var s = {

    A: function () { alert("test A"); },
    B: function () { alert("test B"); }

};


s.A;

ありがとう

4

3 に答える 3

8

試す

s.A();

A関数です。s.A;あなたがしているのは何であるかへの参照を発しているだけだと言うならA、例えば私s.A;がChromeのjavaScriptコンソールにぶつかると、私は次のようになります:Chromeのスクリーンショット

関数定義を出力するだけでした。

さて、 `sA();'と言えば 私はあなたが最初に期待したものを手に入れました-それは関数を起動します:

ここに画像の説明を入力してください

于 2012-07-10T07:06:40.730 に答える
3

jsfiddleで動作することを確認してくださいs.A関数呼び出しにするには、中かっこを追加する必要があります。

s.A();
于 2012-07-10T07:07:41.013 に答える
1

関数への参照を返していますが、呼び出されていません。これを行うには、次の後に中括弧を追加しますs.A

s.A();
于 2012-07-10T07:19:17.350 に答える