4

我想知道是否有办法在 Node.js 中模仿 PHP 的魔术方法 __get() 和 __set()。从这个问题:JavaScript getter for all properties I know you can do it in Rhino, but Node's built on V8. V8 有办法做到这一点吗?

4

3 回答 3

3

我相信你不走运,至少截至 2010 年 3 月。至少你有__defineGetter__and __defineSetter__,尽管我意识到那不是一回事。一般来说,我认为使用__noSuchMethod__//不好,因为它使代码更难阅读__getmethod_missing考虑尝试不使用它,看看它是否使您的代码更清晰。

于 2010-12-31T20:03:35.580 回答
2

没有答案?看看现在。他们似乎找到了让 __get() 和 __set() 在 JavaScript 中工作的方法。我无法从源代码中弄清楚他们是如何做到的。:(

编辑:查看Monitor All JavaScript Object Properties (magic getter and setter)

于 2011-08-08T16:23:51.877 回答
1

看看我的以下答案,它解释了如何使用ES6 代理来解决这个问题。

于 2018-02-15T17:42:48.823 回答