eval()方法

eval()方法将字符串转化为js代码,如:
eval("alert('Hello')");
这个方法在JS中似乎没什么用,直接写这js代码不就可以了吗?何必要把JS代码写成字符串再用eval()方法执行呢?错,这个方法很有用,想想当从服务器返回一段JS代码呢?这时eval()就派上用场了.
var strObj = "{name:'Bruce',age:27,sayHello:function(){alert('Hello,My name is '+this.name);}}"; //从服务器返回的字符串
var people = eval("("+strObj+")");
people.sayHello();
people.age; //result:27

你可能感兴趣的:(eval)