为什么我不能在括号中使用文档?

Why can't I use document in Brackets?

我正在使用 Brackets IDE 并尝试了基本的 JS。使用对象文档会向我发送一条错误消息

"ERROR: 'document' is not defined. [no-undef]",

我不知道为什么会出现这个错误,因为它在 Dreamweaver 中运行得很好,有谁知道为什么在 Brackets 中会出现这种情况?谢谢你。

HTML:

<!DOCTYPE HTML>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <title>Parrafos</title>
    </head>

    <body>
        <p>a</p>
        <p>aa</p>
        <p id="special">especial</p>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
        <script type="javascript" src="parrafos.js"></script>
    </body>
</html>

JS:

function parrafo(texto, id) {
    document.getElementById(id).textContent = texto;
}

parrafo("Hola qué tal", "especial");

document 不是 JavaScript 的一部分,它是浏览器 DOM.

的一部分

无论您配置 Brackets 用于测试代码的任何 linter(例如 JSHint、JSLint、ESLint)都没有被配置为假定当您 运行 代码通过时存在的全局变量的存在HTML 文档中的脚本元素。

查阅您使用的任何 linter 的文档以了解如何执行此操作(可能是项目目录根目录中的配置文件或 JS 文件顶部的特殊格式注释) .

"ERROR: 'document' is not defined. [no-undef]" 意味着应该在代码状态的顶部声明每个变量:var document; 或禁用 lint 检查 [no-undef]

更新

在评论之后,如果你想选择第一个选项,你可以这样写: var document = window.document; 压制消息并清楚