js中最著名的eval方法

JavaScript

 var strJson="{name:'张三'}";//json

var obj=eval("("+strJson+")");//转换后的json对象
alert(obj.name);//json name


此方法需要注意的是:

 

对象表达式{'name':'张三'}必须用“()”扩住,否则

复制代码代码如下:


var strJSON = "{name:'张三'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine


必须把对象表达式扩起来eval执行才能生成一个匿名对象!

相关内容推荐

js一些知识

一、词法结构 1、区分大小写 2、注意 // 单行 3、字面量(直接量literal) 12//数字 5.8 // 小数 hello 'hello' true /js/gi//正则 null //空 {x:1,y:2} [1,2,3,4] 4、标示符(变量)和保留字 5、分号可以省略但是

返回
顶部