猿问

这段运动函数的延时器前为什么要自定义一个属性?

这段函数用来做一个动画效果:

关于最后一句elem.movement=setTimeout(repeat,interval)
和上边的一句if(elem.movement){

    clearTimeout(elem.movement);
}

我知道它们的作用是为了再次运行时,先结束上次运行的这段函数,但是为什么直接写movement=setTimeout(repeat,interval)就会报错,写成elem.movement就能行了呢?


互换的青春
浏览 607回答 1
1回答

胡子哥哥

movement 和 elem 是一一对应的关系。如果按你的写法,movement 就变成了全局变量。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答