Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript eval()-语法错误_Javascript - Fatal编程技术网

Javascript eval()-语法错误

Javascript eval()-语法错误,javascript,Javascript,此代码产生语法错误。。但我不知道怎么回事 alert(eval('('+this.responseText+')')); 编辑: 您必须检查responseText是否确实是有效的Javascript。您确定不想只显示字符串而不执行它: alert(this.responseText); 我应该告诉你,除非你完全控制这个响应文本的来源,否则这是一个足以让C130飞机通过的洞:-) 尝试上面的代码部分。希望能有所帮助。括号是原因。试试这个 alert(eval(this.responseTex

此代码产生语法错误。。但我不知道怎么回事

alert(eval('('+this.responseText+')'));
编辑:


您必须检查
responseText
是否确实是有效的Javascript。您确定不想只显示字符串而不执行它:

alert(this.responseText);
我应该告诉你,除非你完全控制这个
响应文本
的来源,否则这是一个足以让C130飞机通过的洞:-)


尝试上面的代码部分。希望能有所帮助。

括号是原因。试试这个

alert(eval(this.responseText));
_this.rtn_func(eval(“(“+this.responseText+”)”)、\u this.rtn_obj、\u this.rtn_作用域)

eval直接执行脚本。比如你有12+3+4的反应

其形式

eval('(12 + 3 + 4)')
这应该是工作。你想那样做吗

如果响应文本作为返回函数名或其他字符串数据,则显示错误

eval('(formdata())')

可能,您的响应文本不是有效的javascript…responseText的值是多少?当然可以!:D回答这个.responseText的内容是什么?为什么需要提醒字符串的计算值?为什么不直接提醒字符串呢?这个的值是多少。这里的responseText?
eval('(12 + 3 + 4)')
eval('(formdata())')