2015-12-06 2 views
0

Мне нужна некоторая функциональность, которая работает как Ruby's method missing. Я искал и нашел только 2 пути:Использовать метод Ruby в классе JS?

  1. noSuchMethod: доступен только для Mozilla Firefox, и я думаю, что это осуждается или что-то.
  2. ES6 proxys: еще не реализован в Chrome, который является крупным браузером, и частично реализован в других основных версиях: https://kangax.github.io/compat-table/es6/.

Я думал о прокси, но это серьезный недостаток, если он не поддерживается Chrome, и если он не поддерживается хром, возможно, и не для NodeJS.

Любая идея, как реализовать эту функцию? возможно, библиотеку или простое прототипирование JS?

ответ

1

Это невозможно без функции уровня языка, например, прокси или noSuchMethod. Цепочка прототипа испытывает ту же проблему, что и любое другое решение, поскольку нет общего способа обработки вызовов отсутствующих методов/свойств объекта.

+0

Тогда до тех пор, пока прокси не реализованы в хроме, нет надежды использовать эту функцию внутри JS? –

Смежные вопросы