這篇要介紹的是「變數的 string 型別」
html:
1 2 3 4 5 6
| <div class="gift"> <img src="https://i.ibb.co/xJW0Kt1/1-chocolate.jpg" width="150" alt="cake"> <p>Hello <em id="myName"></em>:</p> <h2>祝妳生日快樂</h2> <p class="sendName">juju</p> </div>
|
現在,我要做的是:在下圖中紅色箭頭處的地方(也就是<em id="myName"></em>
),用 JS 插入我的名字

作法如下:
將「字串」設為變數
🎃 「數字」與「字串」的差別在於:
🍋 數字 number 不需要用「單引號」把值包起來
🍋 字串 string 需要用「單引號」把值包起來
- 因為,要插入的內容是屬於「文字」,所以我設定的變數是
var indexName = '親愛的';
🎃 getElementById('myName')
這裡要使用「單引號」,也是因為「myName」是一個「id」,是屬於「字串」(它並不是“變數”)
JS:
1 2 3
| var indexName = '親愛的';
document.getElementById('myName').textContent = indexName;
|
可以看到,文字內容就插入了

接連插入變數
要如何將兩個變數「接連插入」呢?
方式一:用「+
」連接兩個變數
🎃 因為我想要讓「Hola」跟「親愛的」中間空一格,因此,在設定變數時,就在「Hola」後面空一格
JS:
1 2 3 4 5
| var polite = 'Hola ';
var indexName = '親愛的';
document.getElementById('myName').textContent = polite + indexName;
|

方式二:設定第三個變數,把前兩個變數加在一起
🎃 用「+
」連接兩個變數
JS:
1 2 3 4 5
| var polite = 'Hola '; var indexName = '親愛的'; var total = polite + indexName;
document.getElementById('myName').textContent = total;
|
也會得到相同的結果

變數 + 字串
🎃 使用「+
」連接「變數、字串(我愛妳)」
JS:
1 2 3 4 5
| var polite = 'Hola '; var indexName = '親愛的'; var total = polite + indexName + ' 我愛妳';
document.getElementById('myName').textContent = total;
|

用 Console 除錯
🎃 如果 JS 程式碼有寫錯,都可以在開發者工具的 Console 看到,是 JS 的哪一行出錯了
如下圖的箭頭處
–> all.js 的第四行出錯了
