JavaScript中以下代码的含义是什么:
var no=eval('"'+id+'"');
我想知道:id
是什么?它是变量还是字符串?
答案 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