js 这几行 代码 是啥意思?

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

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

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

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

clipboard.png

clipboard.png

推荐问题