質問:
Javascriptの「デフォルト」機能を上書きできますか?Javascriptのデフォルト関数をオーバーライドしますか?
背景:
私はlocalStorage
に格納されているオブジェクト間の衝突があったことを考え出すの後、私は私が衝突を避けるために、すべてのキーにプレフィックスを適用すべきであると決定しました。明らかに、私はラッパー関数を作成することができましたが、デフォルト値をオーバーライドして、プレフィックスを考慮に入れて直接行うことができます。
私の例題は、再帰的に自分自身を呼び出すので、Firefoxを完全に終了させるので、明らかに解決策には近づきません。おそらくそれは私が達成したいものを明確にします。
コード:
Storage.prototype.setItem = function(key, value) {
this.setItem("prefix"+key, value);
};
Storage.prototype.getItem = function(key, value) {
return this.getItem("prefix"+key);
};
+1スタックオーバーフロー..無限ループではありません –
その両方:)スタックオーバーフローの原因となる無限再帰!無限再帰を伴わずにスタックオーバーフローを起こす可能性があります。P – caleb
はい、そうです。しかし、来る。これは、スタックオーバーフローのために失敗します。それは無限ループでした、JSエラーを生成しませんでした。 –