2012-11-28 7 views
6

可能性の重複が存在しない場合:
if function does not exist write function - javascript宣言、そのような機能、それは

を私はいくつかの関数Xが呼び出されている状況があります。いくつかのポストバックの後で、この関数はもはや宣言されていませんが、まだコードによって呼び出されています、明らかに私はX is not definedと言うjsエラーを受け取ります。 (あなたが望むならそれをバグと呼んでください)しかし、 それを呼び出さない、あるいは呼び出しの機能を変更することは私の制御下にありません。

私がしたいのは、そのような機能が存在しなければ宣言するフェールセーフです。したがって、ロジックは次のとおりです。

関数が宣言されていない場合は、宣言します。

JavaScriptで可能ですか?グローバルスコープで機能を動的に宣言/登録しますか?

ありがとうございました。

+1

されていることを確認 – polin

答えて

7
if (typeof window.functionX === 'undefined') { 
    window.functionX = function() { 
     // fallback code here 
    } 
} 
2

それはいくつかのコードが有用であろう

if(!myFunc) { 
    myFunc = function() {} 
} 
関連する問題