Rumah > Soal Jawab > teks badan
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?
PHP中文网2017-06-14 10:54:30
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
//</script>
</script>
</body>
</html>
Dari perspektif menghuraikan teg, penyemak imbas: "Saya tidak akan bertanggungjawab untuk perkara ini."
Jika anda ingin memaparkannya seperti biasa, anda boleh menambah melarikan diri
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
console.log("<\/script>");
</script>
</body>
</html>
漂亮男人2017-06-14 10:54:30
Penghuraikan HTML dalam kernel penyemak imbas ialah kaedah pemprosesan "mesin keadaan"
Prinsip penghuraian HTML