JavaScript-js文件内的函数定义顺序

来源:互联网 发布:怪物猎人ol mac版 编辑:程序博客网 时间:2024/06/05 22:41

以前都是以为写js的程序在函数的顺序可以随便来,不用管什么顺序的问题。但是现在发现和顺序是有关系的。例子如下:

js文件:

var main=document.getElementById("main");function zanting(){    alert("暂停了");}if(document.addEventListener){    main.addEventListener("click",zanting,true);}else if(document.attachEvent){    main.attachEvent("click",zanting);}


Html文件:

<html><head>     <script src="main.js"></script></head><body>     <div id="main"></div></body></html>

上面的例子是正确的顺序,因为是先定义了zanting函数,所以main对象就可以添加暂停事件了,但是如果将暂停函数位置放在添加的后面的话,那么就会变成暂停函数未定义的问题。不相信的话可以用chrome调试看看。

1 0