我正在使用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");
答案 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;
禁止显示消息并使其清晰