前端HTML串javascript變數用的方法之一
JS ES6裡又加上了字串插補的功能
$("#tabletr").append(`<td>${score_id}</td><td>${student_name}</td><td>${score_math}</td>`);
字串插補蠻多語言愛用的,JS也不例外,至少不用像你的例子一樣,一堆 + 看了花路路
這個APPEND裡用到的字串前後用的單引號,是跟毛毛蟲放在一起的那個 ` 哦!別搞混了
先校正一下觀念。
+....+ 是javascript的前端語法。
不是jq專屬的。先不要誤會這是jq用的方法。
或是把jq當一套新的前端語言了。
回來一下正題。
其實在javascript中的「+」符合有個很討厭的特性。
因為它可以是字串相連,也可以是數值相加。
要相連還是相加,完全看你給的變數自動解釋。
而你的問題,你截斷的方式是在有點神奇了。
"'+score_id+'"
我大膽假設因該是
var str = 'id="'+score_id+'"';
由於你沒po全部,我就拿我的當範例。
將「+」做區段。
你會看到其實實際上是這三段
「'id="'」+ 「score_id」 + 「'"'」
拆解這樣子就有看清楚了吧?
另外 japhenchen 的文章可以多學一下。