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

时间:2019-01-15 08:41:19

标签: javascript document adobe-brackets

我正在使用Brackets IDE,并且尝试了基本的JS。使用目标文档会使我看到一条错误消息

  

“错误:未定义'文档'。[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");

2 个答案:

答案 0 :(得分:0)

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

无论您配置了用于测试您的代码的括弧(例如JSHint,JSLint,ESLint),都没有配置为假设您通过HTML的脚本元素运行代码时存在的全局变量的存在文档。

请咨询您所使用的任意一个linter的文档,以了解如何进行操作(这可能是项目目录根目录中的配置文件,也可能是JS文件顶部的特殊格式注释)。 / p>

答案 1 :(得分:-1)

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

更新

在评论之后,如果要选择第一个选项,可以编写: var document = window.document; 禁止显示消息并使其清晰