需要了解ajax响应代码中的eval

kob*_*obe 1 javascript jquery

以下代码已存在于我正在使用的其中一个javascript文件中,我可以知道以下内容是做什么的

它的jquery ajax,我看到了响应结果和一个由后端手动创建的json字符串.

我想知道在这里做什么是eval

success: function (response) {
 var response= response.replace(/\\/g, "%5C");
 eval(response); 
 },
Run Code Online (Sandbox Code Playgroud)

Ode*_*ded 5

eval 执行传入的字符串,就好像它是javascript代码一样.

究竟发生了什么,完全取决于内容response.

也就是说,response传递给eval函数的变量的值被评估为普通的javascript.

如果response"alert('Hello from evel!');",您会看到一个警告框,其中包含"Hello from evel!"文本.