2 long552900806 long552900806 于 2016.09.22 15:23 提问

js eval()函数调用错误!

我在js函数里面写了var obj = eval('('+data+')');这样一句代码,结果到谷歌
直接报错,源码变成了var obj'('+data+')');哪位大牛知道原因,求解答。

3个回答

Marksinoberg
Marksinoberg   Ds   Rxr 2016.09.22 15:37

你试试:

eval("var obj="+data);

然后通过data对象来访问其属性什么的

showbo
showbo   Ds   Rxr 2016.09.22 16:33

你打的空格是不是中文状态之类的了,导致乱码了,要不源代码不会少了=什么的

chinmo
chinmo   Rxr 2016.09.22 16:32

var obj = (eval(data)); 是希望这个意思么?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JQuery eval函数 $.getScript()、$(#id)html(‘’)
eval函数语法  eval_r(codes); eval函数参数 codes -- 字符串形式的表达式或语句 eval函数返回值 如果没有参数,返回undefined 如果有返回值将返回此值,否则返回undefined 如果为表达式,返回表达式的值 如果为语句返回语句的值 如果为多条语句或表达式返回最后一条语句的值 eval函数说明 除了解析JSON对象外,
eval() 与 js 解析JSON报错
eval() 1、该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。 var dir = 'x=10;y=20;document.write(x*y)'; eval(dir); //抛出 SyntaxError 异常 2、如果试图覆
eval()的使用和兼容性问题
第四棒东雄平 2016-11-05 22:29 eval()的使用 eval() 函数可将字符串转换为代码执行,并返回一个或多个值 eval调用时,实例为eval( "( javascript代码 )" ) eval()的返回值 eval()的返回值遵循以下规则: 1.如果eval()的参数不是字符串,那么eval()将直接返回参数。 2.如果eval()的参数是字符串,那么
解决js eval() 缺少';'
将eval(json)改成eval('('+json+')')
eval执行效率测试 ——直接调用方法传递参数和通过eval方法调用并传递参数 耗时比较
今天看JS性能优化中提及不要滥用eval方法,会运行时再次调用解释引擎对内容进行运行。因此想测试下,究竟eval的效率如何 测试中通过直接调用方法传递参数和通过eval方法调用并传递参数,比较不使用eval时和使用eval方式时的差异。 测试代码如下: [c-sharp] view plaincopy       "直接调用" o
js中eval() 方法的使用以及一些特殊的使用方式
1、eval方法只能在非严格模式中进行使用,在use strict中是不允许使用这个方法的。 2、eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。 需要特别注意的是对象声明语法“{}”并不能返回一个值,需要用括号括起来才会返回值。如下:  var code1='"a" + 2'; //表达式 var
JS eval 函数 数据转换错误。
最近使用eval将字符串转换为JSON对象,结果字符串中的一个字段转换出现数据错误。 原因。 1,字符串不符合JSON标准,全部属性必须加引号;
JS中用eval()函数解析json串,提示缺乏标识符数字或者空
先输出json串,查看是否缺少了逗号或者括号
JS 里面的 eval() 函数的作用和报错之后的处理
Uncaught SyntaxError: Unexpected token : eval()函数报错处理
vm 使用的错误
vue.min.js:6 ReferenceError: update is not defined at nt.eval (eval at li (vue.min.js:7), <anonymous>:3:1488) at nt.n._render (vue.min.js:7) at nt.r (vue.min.js:6) at ho.get (vue.min...