2010-10-18 76 views
12

可能重复:
JavaScript getter for all propertiesJavaScript的等同于PHP的__get()魔术方法

不提供的JavaScript访问未定义的对象属性的方法?在PHP中,解决方案是在类中声明并实现__get()方法。
使用try { .. } catch { .. }的解决方案对我来说是不够的,因为我已经有非常大量的代码实际上需要保持原样。

+4

可能重复[所有属性的JavaScript getter](http://stackoverflow.com/questions/994143/javascript-getter-for-all-properties) - 没有'__get'确切的等价物,但有' __defineGetter__'。 – Gordon 2010-10-18 12:41:58

+1

@Gordon:* Object.defineProperty()*是现在定义getters的符合标准的方法。 – 2010-10-18 12:52:47

+0

@Haim:该链接简单地撕掉内容http://stackoverflow.com/questions/1529496/is-there-a-javascript-equivalent-of-pythons-getattr-method **始终发布SO内容链接该其他网站!** – 2010-10-18 12:54:21

回答

0

您可以选择编写一个类似的功能,并根据arguments阵列检查它们的现有参数。我不是100%,这将解决您的问题。