javascript - script.onload运行时,miniConsole指的是js文件中的对象,为什么不是html里miniConsole对象?
怪我咯
怪我咯 2017-04-11 11:28:36
0
2
623

(代码简化自js设计模式与开发实践P99)
如下代码中,当F2触发后,执行的函数中的miniConsole指的是miniConsole.js中的对象,而不是html里miniConsole对象,为什么??

    Document  

miniConsole.js

var miniConsole = { log:function(){ console.log('lg'); } }
怪我咯
怪我咯

走同样的路,发现不同的人生

reply all (2)
阿神

因为onload事件触发时表示加载已经完成,此时miniConsole对象已经被重写了,之前的miniConsole对象是为了将执行用户输出的接口函数储存到var cache = []里面,之前的miniConsole对象已经自己执行了一次返回了一个匿名对象了,所以最后执行的对象是被重写的miniConsole对象

    左手右手慢动作

    今天正好也在看这本书的这一章节的这个代码

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!