當前位置:編程學習大全網 - 編程軟體 - 有沒有大佬幫忙看壹下這個js代碼,圖片中用紅圈圈起來的的alert輸出為啥前面帶了好多逗號?

有沒有大佬幫忙看壹下這個js代碼,圖片中用紅圈圈起來的的alert輸出為啥前面帶了好多逗號?

因為妳的name為fruit的checkbox有8個,所以check是壹個數組。假設當前處理的是第i個checkbox,並且妳選中了它,那在為tex[i]賦值時,會將數組tex的長度擴展到i+1,前i個元素的值是null(或undefined)或先前妳賦的值(如果在第i個checkbox前妳還選擇了其它checkbox),第i+1個元素的值就是第i個checkbox的value。而當妳將tex數組轉換成字符串輸出時,默認的行為實際上是用逗號分隔tex的各元素來格式化,以形成字符串。這樣,如果某個元素是null,就只會有壹個逗號。如果妳選中了後4個checkbox,那形成的數組tex的長度就是8,前4個元素是null(或undefined),當將tex轉換成字符串時,默認行為就會導致轉換成的字符串前面出現4個逗號,而後面是用逗號分隔的、妳選擇的checkbox的value。而如果用tex.join(" ")將tex轉換成字符串,實際上形成的字符串前面還是有4個空格的,只不過是用空格取代了逗號。

  • 上一篇:12星座 的英文縮寫分別是什麽?
  • 下一篇:如果在左邊第三格已經掛了4個鉤碼,那麽在右邊怎樣掛鉤碼才能使杠桿尺平衡?有幾種掛法
  • copyright 2024編程學習大全網