두 개의 배열: textArr
和 valueArr
,组合这两个数组,形成如:1^Q1
的字符串。中间用n
분리됨. (텍스트 영역으로 전달할 준비 중)
때마다 문자열 앞부분에 빈줄이 추가되는데 코드가 너무 짧은데 못찾아서 답답하네요. 도와주시고 살펴보시기 바랍니다. 감사해요!
으아악曾经蜡笔没有小新2017-07-05 10:41:37
for
循环当i
等于0
할 때, 이 문장을 보세요
이때choiceArr
是[]
,choiceArr[i]
即choiceArr[0]
,为undefined
,isNull
会返回true
,所以会执行choiceArr[i] = ''
,此时数组的长度已经变成了1
,然后执行下面的push之后,此时choiceArr
的值为["", "1^Q1"]
,所以for循环第一遍结束以后,choiceArr
的长度不是1
而是2
.
당i
等于1
时,因为choiceArr[1]
的值是"1^Q1"
그러니까
의 판단은 false
,然后执行下面的push语句,此时choiceArr
的值为["", "1^Q1", "2^Q2"]
;
当i
等于2
时,同i=1
的情况,循环结束之后choiceArr
为["", "1^Q1", "2^Q2", "3^Q3"]
입니다.
요약하면 null 값 ""
是在i=0
이 생성됩니다.
天蓬老师2017-07-05 10:41:37
위에서 언급했듯이 if (isNull(choiceArr[i])) { choiceArr[i] = '' }
문장이 매우 이상합니다. 이렇게 써야 한다면 판단을 추가하면 됩니다.