eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
例如:
eval("alert('Hello Andy!')"); //会弹出Hello Andy的alert!
eval("3+5"); //返回8
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。
因此请不要为 eval() 函数传递 String 对象来作为参数。
eval()函数还可以解析json的字符串,转化为一个数组。
例如:
var jsonstr="[{name:'apple',weight:'0.5kg'},{name:'pear',weight:'0.3kg'},{name:'banana',weight:'1kg'},{name:'peach',weight:'0.7kg'}] ";
var myobj=eval(jsonstr);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].weight);
}
jsonstr会被解析成一个数组,里面有4个元素。通过for循环依次被取出name和weight。
例如:
eval("alert('Hello Andy!')"); //会弹出Hello Andy的alert!
eval("3+5"); //返回8
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。
因此请不要为 eval() 函数传递 String 对象来作为参数。
eval()函数还可以解析json的字符串,转化为一个数组。
例如:
var jsonstr="[{name:'apple',weight:'0.5kg'},{name:'pear',weight:'0.3kg'},{name:'banana',weight:'1kg'},{name:'peach',weight:'0.7kg'}] ";
var myobj=eval(jsonstr);
for(var i=0;i<myobj.length;i++){
alert(myobj[i].name);
alert(myobj[i].weight);
}
jsonstr会被解析成一个数组,里面有4个元素。通过for循环依次被取出name和weight。