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

为什么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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号