[問題] 字串變數處理

看板Ajax作者 (D桃)時間14年前 (2011/04/14 19:55), 編輯推噓3(3012)
留言15則, 6人參與, 最新討論串1/2 (看更多)
不知道怎麼把字串變數第一次處理的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

04/14 20:19, , 1F
為什麼i不從1開始呢?
04/14 20:19, 1F

04/14 20:33, , 2F
請問有關系嗎 陣列不就是從0開始?
04/14 20:33, 2F

04/14 20:37, , 3F
不過你i為0的時候是未定義,為什麼不讓i=1開始呢@@
04/14 20:37, 3F

04/14 20:38, , 4F
是 jsonstr沒有宣告 或宣告的時候沒給值吧
04/14 20:38, 4F

04/14 20:40, , 5F
其實我沒注意看loop裡面跑什麼~XD
04/14 20:40, 5F

04/14 20:47, , 6F
不好意思 這些都有作,省略沒打出來,執行很正常,想問一些
04/14 20:47, 6F

04/14 20:48, , 7F
小技巧而已~~
04/14 20:48, 7F

04/14 20:49, , 8F
像php 用 .= 就不會有這個問題,剛從後端摸索到前端還不熟~
04/14 20:49, 8F

04/15 01:01, , 9F
用a?b:c
04/15 01:01, 9F

04/15 01:03, , 10F
jsonstr += (jso... === undefined ? '' : jso...) + ...
04/15 01:03, 10F

04/15 01:03, , 11F
以上...省略
04/15 01:03, 11F

04/15 03:21, , 12F
用FOR IN 跑迴圈
04/15 03:21, 12F

04/15 20:00, , 13F
s25大大的方法也是判斷式,不過還是感謝各位
04/15 20:00, 13F

04/15 20:02, , 14F
是判斷式 不過不透過判斷式大概也很難做吧
04/15 20:02, 14F

04/18 16:15, , 15F
jsonstr += (json_object[i]['model'])?'有效':'無效';
04/18 16:15, 15F
文章代碼(AID): #1Dfk2OQ8 (Ajax)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1Dfk2OQ8 (Ajax)