javascript - Soalan tentang mengeluarkan </script> dalam tag <script>
ringa_lee
ringa_lee 2017-06-14 10:52:30
0
3
928

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?

ringa_lee
ringa_lee

ringa_lee

membalas semua(3)
Ty80

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>
漂亮男人

Penghuraikan HTML dalam kernel penyemak imbas ialah kaedah pemprosesan "mesin keadaan"
Prinsip penghuraian HTML

伊谢尔伦

Google boleh keluarkan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan