EL表達式在JS中使用時有無雙引號的區別

兩種情況 一種是字符,一種是數字

字符:

後臺type值爲“你好nice”,如果是var type = ${type}
則響應到瀏覽器的源碼爲 var type = 你好nice
是錯誤的js格式,所以EL表達式的取值如果是字符串的話必須加引號
var type = "${type}" 就會被解析爲var type = "你好nice"

數字

如果是數字的話引號可加可不加,要注意一點如果是以0開頭的會被JS當做八進制進行轉化
比如後臺type值爲"011", var type = ${type} 值就是9
所以不管是什麼值 EL表達式都加引號最好

今天遇到的問題就坑在了數字上,後臺的值是0000開頭的,返回到瀏覽器就完全是另一個值了┭┮﹏┭┮

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章