在JS类中实现Ruby的method_missing?

时间:2015-12-06 19:49:00

标签: node.js

我需要一些像Ruby的method missing一样的功能。我搜索过,只发现了两种方式:

  1. noSuchMethod:仅适用于Mozilla Firefox,我认为是 已弃用或其他什么。
  2. ES6 proxys:Chrome尚未在主要浏览器中实施, 并根据https://kangax.github.io/compat-table/es6/
  3. 在其他主要部分实施

    我在思考代理但是如果Chrome不支持这是一个主要缺点,并且如果它不受Chrome支持,可能也不适用于NodeJS。

    知道如何实现此功能吗?也许是一个库或普通的JS原型?

1 个答案:

答案 0 :(得分:1)

如果没有代理或noSuchMethod等语言级别功能,则无法实现此功能。原型链遇到了与任何其他解决方案相同的问题,因为没有通用的方法来处理对象上缺少方法/属性的调用。