为了账号安全,请及时绑定邮箱和手机立即绑定

为什么oDiv变量在函数外定义会报错

我想在函数外定义var div = document.getElementById("div");让每个函数都可以调用,但是会报错

而timer定义在函数外就没问题

var div = document.getElementById("div");

      window.onload = function () {

        div.onmouseover = function () {

          startMove(0,10);

        }

        div.onmouseout = function () {

          startMove(-200,-10);

        }

      }

chrome报错Uncaught TypeError: Cannot set property 'onmouseover' of null

safari报错TypeError: null is not an object (evaluating 'div.onmouseover = function () {

          startMove(0,10);

        }')


正在回答

3 回答

js写在head里会报错,写在body里没问题,我好像明白了

0 回复 有任何疑惑可以回复我~
#1

慕勒6241362

是不是要写在window.onload 里啊
2017-02-23 回复 有任何疑惑可以回复我~

代码发出来看看

0 回复 有任何疑惑可以回复我~
#1

IMOOC_AC 提问者

代码已发
2017-02-23 回复 有任何疑惑可以回复我~

你是不是漏写了 oDiv  我这里没有报错啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么oDiv变量在函数外定义会报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信