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