作者kalapon (D桃)
看板Ajax
標題[問題] 字串變數處理
時間Thu Apr 14 19:55:01 2011
不知道怎麼把字串變數第一次處理的undefined消掉
頂多就是先宣告空字元給它
for (var i=0,j=json_object.length;i<j;i++){
jsonstr += json_object[i]['model']+"<br>"+json_object[i]['desc']+"<br>";
}
結果:
undefinedmodel-aa
desc-aa
model-bb
desc-bb
我知道用中間加個判斷是否為空值就可以,但還是想請教高手是否有更方便的方法
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.129.194.223
1F:→ terlin10:為什麼i不從1開始呢? 04/14 20:19
2F:→ kalapon:請問有關系嗎 陣列不就是從0開始? 04/14 20:33
3F:→ terlin10:不過你i為0的時候是未定義,為什麼不讓i=1開始呢@@ 04/14 20:37
4F:→ grence:是 jsonstr沒有宣告 或宣告的時候沒給值吧 04/14 20:38
5F:→ terlin10:其實我沒注意看loop裡面跑什麼~XD 04/14 20:40
6F:→ kalapon:不好意思 這些都有作,省略沒打出來,執行很正常,想問一些 04/14 20:47
7F:→ kalapon:小技巧而已~~ 04/14 20:48
8F:→ kalapon:像php 用 .= 就不會有這個問題,剛從後端摸索到前端還不熟~ 04/14 20:49
9F:推 s25g5d4:用a?b:c 04/15 01:01
10F:→ s25g5d4:jsonstr += (jso... === undefined ? '' : jso...) + ... 04/15 01:03
11F:→ s25g5d4:以上...省略 04/15 01:03
12F:推 mesak:用FOR IN 跑迴圈 04/15 03:21
13F:→ kalapon:s25大大的方法也是判斷式,不過還是感謝各位 04/15 20:00
14F:推 s25g5d4:是判斷式 不過不透過判斷式大概也很難做吧 04/15 20:02
15F:→ see7di:jsonstr += (json_object[i]['model'])?'有效':'無效'; 04/18 16:15