0
A
答えて
1
次は、トリックを行う必要があります。この
(function(JSON) {
var oldParse = JSON.parse;
JSON.parse = function newParse() {
}
}(JSON))
3
はいすることができます
Object.getOwnPropertyDescriptor(JSON, 'parse')
> {writable: true, enumerable: false, configurable: true}
これは
JSON.prototype.parse= function(str)
{
// your custom code should be here
}
01あなたに参考になりますが実際のJSONの機能を実現するために
それとも、カスタムJSONクラスを作ることができ
function CustomJSON() {};
CustomJSON.prototype = new JSON;
CustomJSON.prototype.__super__ = JSON;
CustomJSON.prototype.parse= function(str) {
console.log('called CustomJSON.parse');
// calling JSON.parse();
this.__super__.prototype.parse.call(this);
};
1
同様
JSON.parse = function(str) {
return { 'foo': 'bar' };
};
var res = JSON.parse('aaaa');
console.log(res);
+0
返信いただきありがとうございます。 私のアプリケーションでは、私はJSON.parse関数を使用していましたが、現在はカスタム関数を呼び出すためにあらゆる場所でコードを変更したくありません。だから私は次のように使うつもりです。それが良い習慣であるか、それとも問題を引き起こすかを教えてください。 - 'var JS_JSON_PARSE = JSON.parse; JSON.parse =関数(A){// 書くカスタムコード \tリターンJS_JSON_PARSE(A)。 } ' –
+0
Okey、問題ありませんが、あなたが私の答えが好きなら、それを投票するのを忘れないでください。 –
関連する問題
- 1. jquery.load関数をオーバーライドできますか?
- 2. 'javascript関数をオーバーライドする
- 3. ネイティブJavaScript関数をオーバーライド
- 4. 関数のオーバーライドはJavaScript/JQueryで
- 5. JavascriptをJSON.parseアポストロフィ
- 6. Javascriptのonclick関数はif文をオーバーライドしますか?
- 7. Javascriptのデフォルト関数をオーバーライドしますか?
- 8. オーバーライドjavascript関数のローカル変数
- 9. Javascriptでグローバル関数宣言をオーバーライドします。
- 10. Odoo 9.0のjavascript関数をオーバーライド
- 11. javascript関数の定義をオーバーライド
- 12. javascript - getJSONのjQueryコア関数をオーバーライド
- 13. Scalaの無名関数のtoStringメソッドをオーバーライドできますか?
- 14. powershell 5クラスのGetter/Setter関数をオーバーライドできますか?
- 15. factory_boyのモデル関数をオーバーライドできますか?
- 16. JSON.parseエラーJavascript
- 17. オーバーライドされた関数/メソッドは引き続きアクセスできますか?
- 18. cライブラリファイル関数をオーバーライドしますか?
- 19. javascriptオブジェクトのプロパティの関数のオーバーライド
- 20. JavaScriptのプロトタイプ関数のオーバーライド時x
- 21. メソッドをラムダ関数でオーバーライドすることができます
- 22. OmnifacesからいくつかのJavascript関数をどのようにオーバーライドすることができますか?
- 23. 共通ファイルからJavaScript関数をオーバーライドする方法は?
- 24. PHP json_encode()とJavascript JSON.parse()
- 25. 関数がプロトタイプをオーバーライドします
- 26. テンプレート関数 - テンプレートが通常の関数をオーバーライドしますか
- 27. Javascriptで==は何をオーバーライドできますか?
- 28. 関数内の関数をオーバーライド/上書きする
- 29. 抽象関数をオーバーライドできませんCreateFont
- 30. magento2で関数をオーバーライドする方法はありますか
の可能性のある重複した[JavaScriptでサルのパッチとは何ですか?どのように実行されますか?](http://stackoverflow.com/questions/37020630/what-is-monkey-patching-in-javascript-how-is-it-executed) –
試しましたか? – trincot
はい私は以下を使って試してみましたが、動作しています - var JS_JSON_PARSE = JSON.parse; JSON.parse =関数(A){// 書くカスタムコード \tリターンJS_JSON_PARSE(A)。 } –