在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ javascript數(shù)組賦值,怎樣賦值多個(gè)?

javascript數(shù)組賦值,怎樣賦值多個(gè)?

var arr = [] 一個(gè)函數(shù),每點(diǎn)擊一次傳進(jìn)一個(gè)value,比如我點(diǎn)三次,分別為1,2,3

fun(value) {

arr[0] += value 

}

為什么會(huì)有undefined,我的意思是把傳進(jìn)來(lái)的值都放入0下面 [undeined123]
回答
編輯回答
生性

arr[0]不存在,則是undefined ,傳進(jìn)來(lái)的是string數(shù)據(jù)‘1’,undefined+‘1’,隱式轉(zhuǎn)換,把undefined轉(zhuǎn)化成‘undefined’,因此最后得到undefined1,隨后相當(dāng)于拼接字符串

2017年5月10日 00:10
編輯回答
氕氘氚

你聲明的arr是一個(gè)空數(shù)組,所以arr[0]的初始值是undefined。

arr[0] = undefined + "1";   // 第一次點(diǎn)擊,字符串拼接arr[0]=undefined1
arr[0] = undefined1 + "2"    // 第二次點(diǎn)擊,字符串拼接arr[0]=undefined12
arr[0] = undefined12 + "3"    // 第二次點(diǎn)擊,字符串拼接arr[0]=undefined123

根據(jù)你的描述,你的fun函數(shù)應(yīng)該寫(xiě)成:

function(value) {
arr.push(value);
}
2017年9月13日 21:49
編輯回答
青黛色

處理下undefined

function fun(value) {
    arr[0] = typeof arr[0] == 'undefined' ? value.toString() : arr[0]+value.toString();
}
2017年3月13日 08:56
編輯回答
陌離殤

數(shù)組元素賦值不是簡(jiǎn)單的+

參考以下代碼

fun(value) {
   arr.push(value);
   // 或者 arr[arr.length]=value;
}
2018年3月5日 01:30
編輯回答
寫(xiě)榮
arr[0] += value

=>

arr[0] = arr[0] + value

value = 1時(shí)arr[0] = undefined

2018年4月27日 08:21