Вот что-то странное, и я не знаю, как его преодолеть.Ограничения конструктора функций JavaScript
В принципе, у меня есть эта строка здесь:
var s = 'var Bla = {variable: true, get: function() { return this.variable;}}; return Bla;'
и с помощью конструктора Function для разбора этой конструкции.
var fn = new Function(s);
Он отлично работает, за исключением того, что внутренняя функция «получить» больше нет .. как он не получил разобран ?!
fn().variable -> is there and returns "true".
fn().get -> is undefined, not existing.
Любые идеи?
PS: Я редактировал свой оригинальный вопрос, чтобы указать, что действительно отсутствует.
Потому что вы не передаете функцию конструктору функции. – Brennan
Интересно, используете ли вы синтаксис [getter синтаксис] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get). Вы можете попробовать изменить имя этого свойства. – jfriend00
@Brennan - они передают тело функции конструктору, который разрешен. – jfriend00