2

私はこのような機能を持っています:-

function test() {
    // code here
}

関数test()をグローバル変数に割り当てて、スクリプト内の他の場所からwindow.newName(). どうすればこれを割り当てることができますか?

試してみwindow.newName = test();ましたが、うまくいきませんでした。ご意見をお聞かせください。

4

4 に答える 4

3

あなたは近くにいます:

window.newName = test;

中括弧を含めると、関数自体ではなく、関数の実行結果が割り当てられます。

于 2012-12-18T14:28:07.870 に答える
2

実際に関数をアクティブにしwindow.newName = test()ている場合、変数は関数への参照ではなく、関数から返された値 (存在する場合) を取得します。

次のようにする必要があります。

window.newName = test;
于 2012-12-18T14:29:15.920 に答える
1

を実行するwindow.newName = test()と、実際には「 を呼び出しtest、その戻り値を に代入する」という意味になりますwindow.newName

あなたが欲しいのはwindow.newName = test;

于 2012-12-18T14:33:59.680 に答える
1

変数を呼び出さず、代入するだけです:

window.newName = test;

元の名前を使用して呼び出す必要がない場合は、関数式も使用できます。

window.newName = function() {
    // code here
};
于 2012-12-18T14:29:22.957 に答える