这个语句在JavaScript中的含义是什么:var no = eval('“'+ id +'”');

时间:2016-04-02 05:38:00

标签: javascript

JavaScript中以下代码的含义是什么:

var no=eval('"'+id+'"');

我想知道:id是什么?它是变量还是字符串?

1 个答案:

答案 0 :(得分:1)

eval()是全局对象的函数属性。

eval()函数的参数是一个字符串。如果字符串表示表达式,则eval()计算表达式。如果参数表示一个或多个JavaScript语句,则eval()会对语句进行求值。不要调用eval()来计算算术表达式; JavaScript会自动评估算术表达式。

如果将算术表达式构造为字符串,则可以使用eval()在以后对其进行求值。例如,假设您有一个变量x。您可以通过将表达式的字符串值(例如" 3 * x + 2")分配给变量,然后在脚本中稍后调用eval()来推迟对涉及x的表达式的求值。

如果eval()的参数不是字符串,则eval()返回不变的参数。在以下示例中,指定了String构造函数,eval()返回String对象而不是计算字符串。 more details click here