在Chrome控制台上,您可以获取最后一个表达式的返回值
> 1+1; 2+1;
< 3
如何在javascript中实现此功能?
$expressions = '1+1; 2+1;' // from user input
new Function($expressions).call() // return 3, not 2
只能插入最后一个表达式return语句吗?
答案 0 :(得分:3)
您可以使用eval
,但要记住it is not a good practice to use it。
var value = eval("1+1; 2+1;");
console.log(value);
答案 1 :(得分:1)
使用eval(expression)
代替:
console.log(eval("1+1; 1+2"));