为什么我的 jade script 标签在 body 标签里面?

why is my jade script tag inside the body tag?

这是我的 jade 布局文件:

doctype html
html
    head
      title= title
      link(rel='stylesheet', href='/stylesheets/style.css')
    body
       block content
    script(src='/javascripts/stafflist.js')

这是我的扩展文件:

extends layout
block content
   div(id='itemlist')
     p item List
     form(id='staffnewup',method='post',action='/newup')
       button(type='submit') Add

但为什么我的 Opera 给我这个?:

<!DOCTYPE html>
<html>
<head><title></title>
<link rel="stylesheet" href="/stylesheets/style.css">
</head>
<body>
<div id="itemlist">
<p>item List</p>
<form id="staffnewup" method="post" action="/newup">
<button type="submit">Add</button>
</form>
</div>
<script src="/javascripts/stafflist.js"></script>
</body>
</html>

我的脚本标签不应该在正文之外吗? 没看懂。

每个标签都必须放在 <head><body> 中。放在它们外面的任何标签都不起作用。

您犯了一个错误,将脚本放在错误的位置,Jade 正在通过为您提供有效输出来纠正该错误。