如题:eval函数中的this值是指的啥?
题主给的信息太少,不知道是不是题主想要的,先来第一个测试:
window.test = '2 + 2';
eval(this.test); // 4
这个 eval 函数里面 的 this 是指向 window;
第二个测试:
window.test = '3 + 3';
var t = 'this.test';
eval(t); // "3 + 3"
eval 解析的字符串里面的 this 貌似也是指向 window。
以上代码在 chrome 下测试。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
你直接console.log(this)试试看