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;
}
HUX布斯
TA贡献1876条经验 获得超6个赞
当年话下
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);
}
添加回答
举报
0/150
提交
取消
