长话短说:我需要使用PHP风格的getter,但要使用JavaScript。
我的JavaScript仅在Firefox中运行,因此我可以使用Mozilla特定的JS。
我能找到的制作JS吸气剂的唯一方法是指定其名称,但我想为所有可能的名称定义一个吸气剂。我不确定这是否可行,但我非常想知道。
Proxy可以做到!我很高兴这个存在!这里给出一个答案:是否有与python的__getattr__方法等效的JavaScript?。用我自己的话改写:
Proxy
var x = new Proxy({}, { get(target, name) { return "Its hilarious you think I have " + name } }) console.log(x.hair) // logs: "Its hilarious you think I have hair"
适用于chrome,firefox和node.js。缺点:在IE中不起作用-freakin IE。不久。