js 这几行 代码 是啥意思?

console.log("HelloWorld"); 
var fake = function() {}; 
window['console']['log']= fake; 
console.log("Youcan't see me!"); 
阅读 1.7k
3 个回答

window 是浏览器环境的顶级对象,没错他是个对象你在调用console时其实就是用的window.console。能在控制台直接调用的函数在window中都可以看到。

我们看到的很多属性都是window最下面的

  1. window.a 等价于 window['a']。当然,.的方式更快,但是,不可以动态修改key。
  2. 某些情况下,全局状态的var会绑定在window上,let不会

clipboard.png

clipboard.png

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