У меня есть массив анонимных функций, которые являются конструкторами, они принимают параметр, а затем используют его для построения переменной var.
var template = [
function (model){ this.html = "blah" + model.something},
function (model){ this.html = "blah" + model.something},
]
Я перебираю массив и конструирую каждую функцию в объектиспользуя новое ключевое слово.
template.foreach( template => template = new template(model))
Кажется, это работает, потому что когда я console.log, он показывает шаблон в виде списка объектов с элементом данных this.html, и он заполняется правильно.
Однако, когда я пытаюсь получить доступ к шаблону [0] .html, он возвращает неопределенное значение.
Когда я делаю typeof
для элемента списка, он говорит «функция», но браузер показывает егокак объект, и что наиболее важно, когда я делаю template [0] .html, он возвращается как неопределенный, несмотря на то, что отображается, когда я консоль регистрирую список.