小编典典

所有属性的JavaScript getter

javascript

长话短说:我需要使用PHP风格的getter,但要使用JavaScript。

我的JavaScript仅在Firefox中运行,因此我可以使用Mozilla特定的JS。

我能找到的制作JS吸气剂的唯一方法是指定其名称,但我想为所有可能的名称定义一个吸气剂。我不确定这是否可行,但我非常想知道。


阅读 265

收藏
2020-05-01

共1个答案

小编典典

Proxy可以做到!我很高兴这个存在!这里给出一个答案:是否有与python的__getattr__方法等效的JavaScript?。用我自己的话改写:

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。不久。

2020-05-01