私はこのような機能を持っています:-
function test() {
// code here
}
関数test()
をグローバル変数に割り当てて、スクリプト内の他の場所からwindow.newName()
. どうすればこれを割り当てることができますか?
試してみwindow.newName = test();
ましたが、うまくいきませんでした。ご意見をお聞かせください。
私はこのような機能を持っています:-
function test() {
// code here
}
関数test()
をグローバル変数に割り当てて、スクリプト内の他の場所からwindow.newName()
. どうすればこれを割り当てることができますか?
試してみwindow.newName = test();
ましたが、うまくいきませんでした。ご意見をお聞かせください。
あなたは近くにいます:
window.newName = test;
中括弧を含めると、関数自体ではなく、関数の実行結果が割り当てられます。
実際に関数をアクティブにしwindow.newName = test()
ている場合、変数は関数への参照ではなく、関数から返された値 (存在する場合) を取得します。
次のようにする必要があります。
window.newName = test;
を実行するwindow.newName = test()
と、実際には「 を呼び出しtest
、その戻り値を に代入する」という意味になりますwindow.newName
。
あなたが欲しいのはwindow.newName = test;
変数を呼び出さず、代入するだけです:
window.newName = test;
元の名前を使用して呼び出す必要がない場合は、関数式も使用できます。
window.newName = function() {
// code here
};