最佳答案
给定一个对象 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/
我只是不确定这是不是最简单/最顺利/最合适的方法..。