获取最后一个表达式的返回值

时间:2018-03-03 13:57:32

标签: javascript

在Chrome控制台上,您可以获取最后一个表达式的返回值

> 1+1; 2+1;
< 3

如何在javascript中实现此功能?

$expressions = '1+1; 2+1;' // from user input
new Function($expressions).call() // return 3, not 2

只能插入最后一个表达式return语句吗?

2 个答案:

答案 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"));