私はこのような機能を持っています:-
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
};