十四.表达式计算

136 阅读1分钟

eval函数

eval()可以解释运行由JavaScript源代码组成的字符串,并产生一个值。

参数:eval()只有一个参数。

如果传入的参数不是字符串,它直接返回这个参数。如果参数是字符串,它会把字符串当成JavaScript代码进行编译,如果编译失败者抛出一个语法错误异常。如果编译成功,则开始执行这一段代码,并返回字符串中的最后一个表达式或语句的值,如果最后一个表达式或语句没有值,则最终返回undefined。如果字符串抛出一个异常,这个异常将把该调用传递给eval()。

简单来说,就是eval函数相当于控制台,当传入的参数是字符串时,会把字符串的文字当代码运行并返回字符串中表达式的值,没有返回值就会返回undefined。

image.png

image.png

用途

eval函数可方便对数组中所有数字的求总和

image.png

image.png