为什么我不能在括号中使用文档?
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;
压制消息并清楚
我正在使用 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;
压制消息并清楚