Penerangan masalah:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
console.log("</script>");
</script>
</body>
</html>
Tidak dapat mengeluarkan, ralat: Uncaught SyntaxError: Invalid or unexpected token
.
Adakah ini BUG pelayar?
Berdasarkan penghuraian dengan penyemak imbas, anda mungkin boleh memahami, kerana apa yang anda mahu konsol ialah tag akhir sesuatu skrip Apabila penyemak imbas menghuraikan teg html, ia secara langsung menggunakannya sebagai tag akhir akan melihat halaman Hanya
");
ditunjukkan di atas, selebihnya pada asalnya adalah tag penutup sebenar dan dianggap sebagai berlebihan.Ada situasi yang serupa
Dari perspektif menghuraikan teg, penyemak imbas: "Saya tidak akan bertanggungjawab untuk perkara ini."
Jika anda ingin memaparkannya seperti biasa, anda boleh menambah melarikan diri
Penghuraikan HTML dalam kernel penyemak imbas ialah kaedah pemprosesan "mesin keadaan"
Prinsip penghuraian HTML
Google boleh keluarkan