【发布时间】:2010-06-24 18:20:50
【问题描述】:
如何为原型指定默认 getter?
默认 getter 是指在调用 obj.undefinedProperty123 时调用的函数。
我试过 Object.prototype.get = function(property) {..} 但在这种情况下没有调用它。
【问题讨论】:
-
我认为即使使用任何非标准实现也没有办法做到这一点,当然也不能使用 ECMAScript 5。Firefox 中的方法有一个名为
__noSuchMethod__的非标准实现,并且可能会出现在 Chrome 上,但对于非函数属性则没有类似的东西。唯一的途径似乎是使用包装函数,例如get,通过它可以访问所有属性。
标签: javascript prototype getter ecmascript-5