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, время: 01:20. |