问答详情
源自:2-1 JS速度动画

为什么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);

        }')


提问者:IMOOC_AC 2017-02-22 19:18

个回答

  • IMOOC_AC
    2017-02-23 09:17:21

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

  • 慕勒6241362
    2017-02-22 21:39:03

    代码发出来看看

  • 慕工程1142885
    2017-02-22 21:19:08

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