代码如下所示。我的问题是:
如果把(函数内的)old = 0 改为old,即不赋予初值,则程序会出错,touchmove中的old为undefined。 这是跟js手势处理相关的一个练习。肯定是先执行touchstart,然后执行touchmove的。
执行touchstart时old被赋值,alert输出证实了这点,然后执行touchmove时,old应该有值才对,但却居然为undefined。这是为什么呢?
虽然不知道原因,不过倒是直到解决方法,2个:
(1)为old赋予初值。
(2)将old声明提到函数外,成为全局变量。
请各位大神解惑
哈士奇WWW
相关分类