【发布时间】:2011-12-07 03:00:27
【问题描述】:
给定一个对象obj,我想定义一个只读属性'prop',并将其值设置为val。这是正确的做法吗?
Object.defineProperty( obj, 'prop', {
get: function () {
return val;
}
});
结果应该是(对于val = 'test'):
obj.prop; // 'test'
obj.prop = 'changed';
obj.prop; // still 'test' since it's read-only
此方法有效:http://jsfiddle.net/GHMjN/
我只是不确定这是否是最简单/最顺畅/最合适的方法......
【问题讨论】:
-
可能重复:stackoverflow.com/questions/366047/…(如果你不想支持旧版浏览器,你的方法是最好的)
标签: javascript