帶格式是指,像普通的HTML文檔一樣,有縮進,有換行,有空格,這種字符串更便于閱讀。大家拼innerHTML的時候,巴不得越容易閱讀越好。
JS拼字符串,一般喜歡用+。如果想要很多行拼在一起,且方便閱讀,一般的做法是:
這種已經算比較好了,但還是不夠好。比如有太多的+號,有太多的”,這里的結構還算少的,要是再多的話,+和’也會更多。下面是更簡潔的方式,也是我一直在用的:
這種方式的好處顯而易見:不管字符串有多長,始終只有一對”,甚至連+都沒有;效率比第1種略高。你也可以隨時中斷(當然,中斷時就要閉合一次”),插入變量。
這種方式要注意一點,也是實現的關鍵:每一行的最后,都加上轉義斜線/,但沒有后續字符,只有個/。(如果報語法錯誤,你需要看是不是某一行后面加漏了/)
這種方式也有缺點,就是生成的字符串要比上一種方法大,因為他里面的縮進是保留了的,而第一種方式實際上并沒有縮進。但個人認為這個缺點遠不足以抵消其優點,甚至有時候就需要保留空格呢。
最近見到一個JS經驗很豐富的同事都不知道第二種方法,感嘆之下發布此文。供有需者學習。
新聞熱點
疑難解答