为了账号安全,请及时绑定邮箱和手机立即绑定

javascript数组赋值,怎样赋值多个?

javascript数组赋值,怎样赋值多个?

繁星淼淼 2019-03-13 17:17:46
var arr = [] 一个函数,每点击一次传进一个value,比如我点三次,分别为1,2,3fun(value) {arr[0] += value}为什么会有undefined,我的意思是把传进来的值都放入0下面 [undeined123]
查看完整描述

5 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

数组元素赋值不是简单的+


参考以下代码


fun(value) {

   arr.push(value);

   // 或者 arr[arr.length]=value;

}


查看完整回答
反对 回复 2019-03-23
?
HUX布斯

TA贡献1876条经验 获得超6个赞

arr[0]不存在,则是undefined ,传进来的是string数据‘1’,undefined+‘1’,隐式转换,把undefined转化成‘undefined’,因此最后得到undefined1,随后相当于拼接字符串


查看完整回答
反对 回复 2019-03-23
?
当年话下

TA贡献1890条经验 获得超9个赞

你声明的arr是一个空数组,所以arr[0]的初始值是undefined。


arr[0] = undefined + "1";   // 第一次点击,字符串拼接arr[0]=undefined1

arr[0] = undefined1 + "2"    // 第二次点击,字符串拼接arr[0]=undefined12

arr[0] = undefined12 + "3"    // 第二次点击,字符串拼接arr[0]=undefined123

根据你的描述,你的fun函数应该写成:


function(value) {

arr.push(value);

}


查看完整回答
反对 回复 2019-03-23
  • 5 回答
  • 0 关注
  • 1330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号