console.log(e) 输出 undefined

1、我在一个js文件中如代码如下:

var test = {
    test1(e){    
        console.log(e)
    }
}

2、在html中引入这个js,并调用如下:

<script src="js/base.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
    test.test1()
</script>   

我的目的是在控制台中输出e的内容,但是控制台只输出了undefined

3、如果直接写到html中,e是有输出的,如下图:

<script type="text/javascript">
    window.onload = function(e){
        console.log(e)
    }
</script>

clipboard.png

但是从外部引用就不行,求解。

阅读 5.1k
3 个回答

改成 window.onload = test.test1

你必须注入事件才能有e啊,比如onload,click等等事件

兄弟 事件对象得有事件才行啊

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