为什么这个代码是有效的:;(1,eval)(this')”;
Why this code is valid: "(1,eval)('this')"
为什么下一个代码是有效的Javascript代码?
var global = (1,eval)('this');
alert(global);
这是因为逗号运算符返回其第二个操作数(并计算两者)。
您问题中的代码相当于:
1;
var global = eval('this');
alert(global);
相关文章:
- $(this).prop('property') vs. this.property
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 递归使用 eval() 是检查程序执行的好方法吗?
- 为什么忽略了eval()代码中的语法错误
- 在另一个函数中使用变量this
- this.router在AngularJS 2中未定义
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- reactjs this.refs vs document.getElementById
- JavaScript 中的嵌套函数和 “this” 关键字
- React+Meteor:this.ops返回未定义
- javascript中对象构造函数中的var属性与this.properties
- Javascript eval()无法处理传递的字符串
- 函数中this和var之间的区别
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- 调用绕过eval()的函数
- Understanding Javascript scope with "var that = this&qu
- Semi-sandboxing Javascript eval
- 避免 EVAL 并传递 THIS 以运行
- 为什么这个代码是有效的:;(1,eval)(this')”;
- return this || (0,eval)('this');