eval函数中的this值是指的啥?

如题:eval函数中的this值是指的啥?

阅读 5.4k
2 个回答

你直接console.log(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 下测试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题