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

var arr = [] 一个函数,每点击一次传进一个value,比如我点三次,分别为1,2,3

fun(value) {

arr[0] += value

}

为什么会有undefined,我的意思是把传进来的值都放入0下面 [undeined123]


繁星淼淼
浏览 1331回答 5
5回答

波斯汪

数组元素赋值不是简单的+参考以下代码fun(value) {   arr.push(value);   // 或者 arr[arr.length]=value;}

HUX布斯

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

当年话下

你声明的arr是一个空数组,所以arr[0]的初始值是undefined。arr[0] = undefined + "1";   // 第一次点击,字符串拼接arr[0]=undefined1arr[0] = undefined1 + "2"    // 第二次点击,字符串拼接arr[0]=undefined12arr[0] = undefined12 + "3"    // 第二次点击,字符串拼接arr[0]=undefined123根据你的描述,你的fun函数应该写成:function(value) {arr.push(value);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript