关于js的赋值问题

历努 2016-05-07 07:40:21

var data = [1,2,3];
var i = 0;
data[i++] = data[i++] * 2;
document.write(i + ' -- i --<br/>');
document.write(data + ' -- data --<br/>');

2-- i --
4,2,3-- data --
这里的data[i++],是怎么算的?
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
历努 2016-05-07
  • 打赏
  • 举报
回复
引用 3 楼 zzgzzg00 的回复:
data[i++] = data[i++] * 2; i=0 所以data[0]= 这时候i已自增 所以 data[0]=data[1]*2 此时i又自增 最后i=2
谢谢
似梦飞花 2016-05-07
  • 打赏
  • 举报
回复
data[i++] = data[i++] * 2; i=0 所以data[0]= 这时候i已自增 所以 data[0]=data[1]*2 此时i又自增 最后i=2
历努 2016-05-07
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:
i自增 data指向下一个元素
为什么data[0] ==4呢?
似梦飞花 2016-05-07
  • 打赏
  • 举报
回复
i自增 data指向下一个元素

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧