У меня есть функция конструктора, например webapp.core.cf1 или Backbone.Router. Но я получаю эту конструкторскую функцию не как ссылку, а как строку! Я не могу изменить это требование, constr. должен быть в строке. Как я могу сделать из этого новый объект, например classfun («Backbone.Router»)?Функция конструктора столбцов
function classfun (cfstr)
{
...
cf = new window[cfstr]();
Если я попробую это таким образом, я получу ошибку: ... не является конструктором.
Почему это не работает? Есть ли альтернативный способ без использования eval()
?
Большое спасибо заранее
EDIT
Спасибо всем за ответы!
Спасибо, Tronix117, в этом была проблема !!
Спасибо, Бенджамин Шульте, за эту функцию!
Можете ли вы привести полный пример? Возможно, на http://jsfiddle.net? –
, а также пример кода того, что вы действительно хотите? – Joseph
Как вы называете 'classfun'? Какую переменную вы переходите в нее? – Quentin