在下面的这段拖拽回放的demo的代码中,
https://jsfiddle.net/20170808...
刚开始我用来存放x轴坐标和y轴坐标是这样写的↓
var arrX=arrY=[];
结果发现这样写有问题,第一次能完成拖拽回放功能,第二次开始就无法正常回放了,后来改成如下写法才行
var arrX=[];
var arrY=[];
这是为什么呢?有谁能通俗易懂地给我讲解下吗?
在下面的这段拖拽回放的demo的代码中,
https://jsfiddle.net/20170808...
刚开始我用来存放x轴坐标和y轴坐标是这样写的↓
var arrX=arrY=[];
结果发现这样写有问题,第一次能完成拖拽回放功能,第二次开始就无法正常回放了,后来改成如下写法才行
var arrX=[];
var arrY=[];
这是为什么呢?有谁能通俗易懂地给我讲解下吗?
var arrX=arrY=[];这句代码的意思是:var arrX;var arrY=[];
所以你arrX不是一个数组变量,只是变量,所以调用push命令会导致那些x坐标存不进去,所以回放会出现问题。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
var arrX=arrY=[];
这样两个变量指向的是同个地址,你在mouse move中对arrX和arrY push的时候,实际上只有一个数组,这两个要分开存放才行,而且,在按钮点击函数里面,这样只是对同个数组反转两次,出来的效果是错的。