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. 'javascript関数をオーバーライドする
- 2. ネイティブJavaScript関数をオーバーライド
- 3. JavascriptをJSON.parseアポストロフィ
- 4. 関数のオーバーライドはJavaScript/JQueryで
- 5. Javascriptのonclick関数はif文をオーバーライドしますか?
- 6. Javascriptのデフォルト関数をオーバーライドしますか?
- 7. オーバーライドjavascript関数のローカル変数
- 8. Javascriptでグローバル関数宣言をオーバーライドします。
- 9. javascript関数の定義をオーバーライド
- 10. javascript - getJSONのjQueryコア関数をオーバーライド
- 11. powershell 5クラスのGetter/Setter関数をオーバーライドできますか?
- 12. Scalaの無名関数のtoStringメソッドをオーバーライドできますか?
- 13. オーバーライドされた関数/メソッドは引き続きアクセスできますか?
- 14. JavaScriptのプロトタイプ関数のオーバーライド時x
- 15. cライブラリファイル関数をオーバーライドしますか?
- 16. メソッドをラムダ関数でオーバーライドすることができます
- 17. OmnifacesからいくつかのJavascript関数をどのようにオーバーライドすることができますか?
- 18. 関数がプロトタイプをオーバーライドします
- 19. 関数内の関数をオーバーライド/上書きする
- 20. Javascriptで==は何をオーバーライドできますか?
- 21. JavaScriptのjson.parse文字列エラー
- 22. 抽象関数をオーバーライドできませんCreateFont
- 23. magento2で関数をオーバーライドする方法はありますか
- 24. ui-bootsrapの関数をオーバーライドします。
- 25. Date.prototype.xyz関数をオーバーライドします。
- 26. 別のjavascriptファイルの関数をオーバーライドする方法は?
- 27. JavaScriptの内部関数の動作をオーバーライドする
- 28. JavaScriptでプライベート関数を継承できますか?
- 29. JavaScript関数自体を返すことはできますか?
- 30. JavaScriptプロトタイプ関数が元のプロトタイプ関数をオーバーライドしていない
の可能性のある重複した[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)。 } –