给定一个 object 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/
我只是不确定这是否是最简单/最流畅/最正确的方法...