次のようなJavaScriptオブジェクトのデフォルト属性を設定する方法はありますか?
var emptyObj = {};
// do some magic
emptyObj.nonExistingAttribute // => defaultValue
IEは無視してかまいません。ChromeFrameを使用すれば、頭痛の種から解放されました。
数年前に質問したので、状況は順調に進んでいます。
プロキシはES6の一部です。次の例は、Chrome、Firefox、Safari、およびEdgeで機能します。
var handler = {
get: function(target, name) {
return target.hasOwnProperty(name) ? target[name] : 42;
}
};
var p = new Proxy({}, handler);
p.answerToTheUltimateQuestionOfLife; //=> 42
詳細については、プロキシに関するMozillaのドキュメントをご覧ください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加