有没有办法设置 Javascript 对象的默认属性:
let emptyObj = {};
// do some magic
emptyObj.nonExistingAttribute // => defaultValue
最佳答案
自从我几年前提出这个问题以来,事情进展顺利。
代理是 ES6 的一部分。以下示例适用于 Chrome, Firefox, Safari and Edge :
let handler = {
get: function(target, name) {
return target.hasOwnProperty(name) ? target[name] : 42;
}
};
let emptyObj = {};
let p = new Proxy(emptyObj, handler);
p.answerToTheUltimateQuestionOfLife; //=> 42
关于javascript - 设置 Javascript 对象属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6600868/