javascript - script.onload运行时,miniConsole指的是js文件中的对象,为什么不是html里miniConsole对象?
怪我咯
怪我咯 2017-04-11 11:28:36
[JavaScript讨论组]

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




    
    Document
    





miniConsole.js

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

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

全部回复(2)
阿神

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

ringa_lee

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号