具体的には、FB.uiと競合している1つのページに対して、mootoolsで関数の設定を解除する必要があります。しかし、私はそれがサイトの残りの部分を壊すように、その機能を永久に削除するような劇的な何もしたくありません。javascriptメソッドの定義を解除することはできますか?
1
A
答えて
4
var moo = new function()
{
this.fn = function()
{
return 1;
};
};
moo.fn(); // 1
var _moofn = moo.fn; // 'cache pointer'
moo.fn = function(){};
moo.fn(); // nothing
moo.fn = _moofn;
moo.fn(); // 1
2
おそらく関数をオーバーライドするのが解決策ですか?
Overriding a JavaScript function while referencing the original
+0
多くの場合、これはうまくいく私の特定のインスタンスのために私は完全に機能を削除すると、私の競合を修正して、それがなくなってする必要があります。 –
0
MooToolsのバージョン1.4.3は、この問題を解決 - あなたは永久に削除とはどういう意味ですかDownload MooTools 1.4.3
関連する問題
- 1. 既存の列挙型の定義を解除または置き換えることはできますか?
- 2. Grailsでは、メソッドはどこで定義できますか?
- 3. Pythonからクラス定義を削除することはできますか?
- 4. PHPで定数を定義解除または変更できますか?
- 5. reddit apiを解析するときの未定義のメソッド[] "
- 6. PHP定義の定義を解除しますか?
- 7. 別のプリプロセッサディレクティブを定義することはできますか?
- 8. TypeScriptでstring.Emptyを定義することはできますか?
- 9. ジェネリッククロージャを定義することはできますか?
- 10. メソッド内の変数とメソッドを定義するJavascript?
- 11. 角度ui-router複数のメソッドを定義することを解決する
- 12. Minix:__fts_open60の定義を解除する
- 13. 定義済みのヘッダファイル/ C++の定義を解除する
- 14. セッション変数を特定の可変インデックスで設定解除することはできますか?
- 15. サブクラスでPythonのマジックメソッドを「定義解除する」方法はありますか?
- 16. スイッチのループで「ブレーク」を解除することはできますか?
- 17. Objective-Cでカテゴリ定義のメソッドをオーバーライドすることは安全ですか?
- 18. 特定のパラメータ定義プロパティをオーバーライドすることはできますか?
- 19. naviswheelを定義解除できないのはなぜですか?
- 20. +と - メソッドのプロパティを定義するときの違いは何ですか?
- 21. cssで定数を定義することはできますか?
- 22. Typescriptで定数を動的に定義することはできますか?
- 23. ここで私はJavascript関数の定義を読むことができますか?
- 24. PHPインターフェイスで異なるパラメータでメソッドを定義することはできますか?
- 25. VBAでユーザー定義型の定数を定義することはできますか?
- 26. パネル - メソッドを呼び出すことはできません「のsetSize」ここでは、未定義
- 27. メソッドからクラススコープオブジェクトを定義することは可能ですか?
- 28. Spring Beanのプロンプトを解除することはできますか?
- 29. ジャージーコンポーネントの登録を解除することはできますか?
- 30. MATLABクラス定義メソッドのハンドラを変更することは可能ですか?
からダウンロードできますか?スクリプトはページのローカルなのでしょうか?だから、もしあなたがmooで削除したい関数がfと呼ばれるなら、 'moo.f = undefined'という文でスクリプトタグを入れてください。 'moo.f()'の形式の呼び出しはもちろん、その特定のページを壊すでしょうが、私は "サイトの残りの部分"は大丈夫だろうと思います。 –
どの機能がどのように呼び出されますか?それは* global *関数か、または "moo namespace"にありますか? –
競合している機能の機能に依存するため、特定の競合は何ですか?異なるタイプのものは、削除するために異なる方法を取るでしょう。私は、正確な項目を知らずに一般的な目的の答えがあるとは思わない。たとえば、ムー(Moo)がオーバーライドを置き換える代わりに、何か別のことをしなければならないのですが、何らかのムー関数を取り除くだけです。 – jfriend00