日期:2014-05-16  浏览次数:20337 次

函数在脚本中的位置很重要么?为什么有时候换个位置就调用成功了?
我把所有用到的函数都写在 <script   type= "text/javascript "> </script> 里面了。在脚本下面是html的内容。比如我放个button.

当放的类似的东西多了一点时,比如设置某个button的onclick的事件处理函数为脚本中的某个函数。当一调用时就出错,说object   expected.碰到类似的错误几次,然后把那个函数在脚本中挪动个范围,几个都是从脚本的最底部移到最上部,然后就好使了。

这个是为啥?

------解决方案--------------------
错误代码贴出来
------解决方案--------------------
函数位置是有说法的,js要求在使用一个函数前,要求这个函数此前一定定义过.
你的程序中可能在一个函数定义之前就引用它,而这时浏览器尚不知道这个函数的定义,当然报错!
------解决方案--------------------
应该是触发事件时,你的JS还没有被载入。
JS脚本一般写在 <head> </head> 中。
------解决方案--------------------
因为有时候网页没加载完,但是js已经在解释运行了~~这时js找不到一些还没加载完的html元素,所以报错~~~

一般用js都是放在window.onload事件里~~~除非你的代码没有调用到html元素~~