javascript - 为什么此代码有效 : "(1,eval)(' this')"

标签 javascript

为什么下一个代码是有效的 Javascript 代码?

var global = (1,eval)('this');

alert(global);

最佳答案

那是因为 comma operator返回它的第二个操作数(并计算两者)。

您问题中的代码相当于:

1;
var global = eval('this');
alert(global);

关于javascript - 为什么此代码有效 : "(1,eval)(' this')",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623579/

相关文章:

javascript - 单击链接后,Bootstrap navi 会因滚动而闪烁

javascript - 如何在reactjs es6中删除监听器

javascript - json_encode() 无法返回 html

javascript - 无法将 socket.io 事件转换为 Bacon EventStream

javascript - 在 HTML/Javascript 页面之外/没有表单的情况下使用输入字段是否有任何危险?

javascript - 返回 false 不会阻止表单提交

javascript - Three.js Material 没有填充,只有轮廓

javascript - 使用 Jest 忽略 testMatch 中的特定文件夹模式

javascript - Jquery 单击一个子元素切换同一 div 的另一个子元素

javascript - 如何在 extendscript 中将新元素添加到现有 XML 文件中?