不一定需要; BOM、空格和注释可能会先出现。 http://www.w3.org/TR/html-markup/documents.html#syntax-document-html 所以,doctype必须放在任何实际的HTML标签之前,但请注意,你实际上不能将BOM放在doctype之前。