javascript中,var arr1=arr=[ ]与var arr1=[ ];var arr2

在下面的这段拖拽回放的demo的代码中,

https://jsfiddle.net/20170808...

刚开始我用来存放x轴坐标和y轴坐标是这样写的↓


var arrX=arrY=[];

结果发现这样写有问题,第一次能完成拖拽回放功能,第二次开始就无法正常回放了,后来改成如下写法才行


var arrX=[];

var arrY=[];

这是为什么呢?有谁能通俗易懂地给我讲解下吗?


HUH函数
浏览 568回答 1
1回答

手掌心

var arrX=arrY=[];这样两个变量指向的是同个地址,你在mouse move中对arrX和arrY push的时候,实际上只有一个数组,这两个要分开存放才行,而且,在按钮点击函数里面,这样只是对同个数组反转两次,出来的效果是错的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript