string to function
Добрый день.
Подскажите, как из этого var qwe="function(act){console.log(act)}"; сделать это var qwe=function(act){console.log(act)}; Указанный пример, только отчасти совпадает с реальным образцом. Т.ч. рекомендация "убрать кавычки" не принимается :) |
function log(){console.log.apply(console, arguments)} ну если я всё правильн опонял что тебе нужно то вот |
clgs,
eval ? |
Vasy, в строке может быть произвольный код
рони, пробовал. var qwe=evel("function(act){console.log(act)}"); //и var qwe=function(act){console.log(act)}; не одно и тоже |
http://javascript.ru/forum/misc/1357...ciya-eval.html
почитай мб будет полезно |
eval("(function(){ })()");
|
Сделал так
var qwe="function(act){console.log(act)}"; eval('var asd='+qwe); qwe=asd; |
Не не.
var qwe="function(act){console.log(act)}"; qwe = eval('(' + qwe + ')'); |
Спасибо.
В реальном коде: if(this._o.point_act) for(var k in this._o.point_act){ if(typeof(this._o.point_act[k])=='string'){ var t=this._o.point_act[k]; this._o.point_act[k]=eval('('+t+')'); } } |
typeof - не функция, а языковая конструкция, и скобки там не нужны.
|
Часовой пояс GMT +3, время: 14:25. |