javascript - 在<script>標(biāo)簽中輸出</script>的疑問
問題描述
問題描述:
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><body> <script> console.log('</script>'); </script></body></html>
無法輸出,報(bào)錯:Uncaught SyntaxError: Invalid or unexpected token。
這屬于是瀏覽器的BUG嗎?
問題解答
回答1:結(jié)合瀏覽器看起解析,估計(jì)能明白,因?yàn)槟阋猚onsole的是一個script的結(jié)束標(biāo)簽,瀏覽器在解析html標(biāo)簽的時(shí)候,直接就把它當(dāng)做結(jié)束標(biāo)簽用了,這時(shí)候你會看到頁面上只顯示了');,余下的本來是真正的結(jié)束標(biāo)簽,被當(dāng)做多余處理掉了。
類似情況還有
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><body> <script> //</script> </script></body></html>
從解析標(biāo)簽的角度來看,瀏覽器:“這鍋我不背”。
如果要正常顯示,可以 加轉(zhuǎn)義
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><body> <script> console.log('</script>'); </script></body></html>回答2:
瀏覽器內(nèi)核的HTML解析器是一種“狀態(tài)機(jī)”的處理方式;html解析原理
回答3:谷歌可以輸出
相關(guān)文章:
1. matplotlib - python函數(shù)的問題2. css - C#與java開發(fā)Windows程序哪個好?3. java - 是否類 類型指針、引用作為形參 ,函數(shù)結(jié)束不會自動析構(gòu)類?4. java - Mybatis查詢數(shù)據(jù)庫時(shí)出現(xiàn)查詢getInt()的錯誤5. mysql無法添加外鍵6. javascript - es6將類數(shù)組轉(zhuǎn)化成數(shù)組的問題7. javascript - 這段代碼如何理解?8. JavaScript事件9. css - 定位為absolute的父元素中的子元素 如何設(shè)置在父元素的下面?10. 在mac下出現(xiàn)了兩個docker環(huán)境
