使用下面一段试图实现一个类的 javascript:
function aClass(){
this.prop1 = this.getProp1();
}
aClass.prototype.getProp1 = function(){
// do some stuff
return result;
}
然后我可以像这样使用它:
var obj = new aClass();
alert(obj.prop1);
我现在想做的是:
obj.prop1 = "some value";
这当然会覆盖 prop1,我无法再从 getProp1 函数检索生成的结果。
所以简而言之,是否可以创建一个允许读写的属性,但在这两种情况下都调用一个函数来进行验证?
只要我能达到预期的效果,我很高兴能采用完全不同的方法来处理我在这里所拥有的东西。
它需要与较旧的浏览器一起使用。