Javascript &引用;意外的控制台语句“无控制台”;

Javascript &引用;意外的控制台语句“无控制台”;,javascript,adobe-brackets,Javascript,Adobe Brackets,我把这个错误放在括号里 我想强调的是,这是我第二次打开JS文件。 正如我强调的那样,我还想强调一个事实,即我不知道Eslint和node.js是什么 StackOverflow和其他站点上的所有修复都假定知道上述实体是如何工作的 请帮助一个完全的新手解决这个问题并学习一些新的东西 提前谢谢你 这是一段代码,但我认为它不会有任何帮助 Html: <!DOCTYPE html> <html lang="en"> <head> <meta charse

我把这个错误放在括号里

我想强调的是,这是我第二次打开JS文件。 正如我强调的那样,我还想强调一个事实,即我不知道Eslint和node.js是什么

StackOverflow和其他站点上的所有修复都假定知道上述实体是如何工作的

请帮助一个完全的新手解决这个问题并学习一些新的东西

提前谢谢你

这是一段代码,但我认为它不会有任何帮助

Html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title>

</head>
<body>
<h1>Javascript starter</h1>

    <script src=Script.js> </script>
</body>
</html>
var now = 2018;
var yearJohn = 1989;
var fullAge = 18;

//Multiple operators
var isFullAge = now - yearJohn >= fullAge; //true
сonsole.log(isFullAge);

//Grouping

    var ageJohn = now - yearJohn;
    var ageMark = 35;
    var average = (ageJohn + ageMark)/2;
    console.log(average);

    // Multiple assigments
    var x, y;
    x = y = (3 + 5) * 4 - 6; // 8 * 4 - 6 // 32 - 6 // 26

    console.log(x, y);

    // More operators
    x *= 2;
    console.log(x);
    x += 10;
    // eslint-disable-next-line no-console
    console.log(x);

如果确实是ESLint导致了此更改的错误,则可以通过禁用该特定行的规则来修复它:

// eslint-disable-next-line no-console
console.log(isFullAge);

请尝试将console.log更改为document.write

然后在浏览器中打开html文件

var now = 2018;
var yearJohn = 1989;
var fullAge = 18;

//Multiple operators
var isFullAge = now - yearJohn >= fullAge; //true
document.write(isFullAge);

//Grouping

var ageJohn = now - yearJohn;
var ageMark = 35;
var average = (ageJohn + ageMark)/2;
document.write(average);

// Multiple assigments
var x, y;
x = y = (3 + 5) * 4 - 6; // 8 * 4 - 6 // 32 - 6 // 26

document.write(x, y);

// More operators
x *= 2;
document.write(x);
x += 10;
// eslint-disable-next-line no-console
document.write(x);
只需将
“无控制台”:0
添加到.eslintrc.js文件的规则部分

例如


将以下内容添加到
.eslintrc.js
文件中

"no-console": ["error", { "allow": ["warn", "error"] }]
安装“括号eslint”扩展并重新加载括号编辑器


为什么要打开JS文件?当然是为了编辑它们。这是错误还是警告?通常没有控制台是一个警告,这是一个错误。它会破坏浏览器控制台中的所有代码和表示。如何?如果我添加不带注释标记的行,则它不会执行任何操作。如果我添加带有注释标记的行,它显然没有任何作用。为什么代码在我第一次创建文件时起作用,而现在不起作用?为什么在每一个初学者教程中都没有禁用这个规则?所有这些问题可能听起来很明显或非常愚蠢,但我就是不明白。如果添加带有注释标记的行,它不会禁用该行,它只会告诉eslint不要对该行运行给定的规则。您可能需要在问题中发布整个文件,以便我们更好地理解整个上下文。一些针对初学者的教程解决了ESLint问题,但很多都没有,这就是为什么,我想,您以前从未见过这一点。另外,禁用lint规则通常也不受鼓励,因为它会导致代码不符合标准?它和HTML位于同一个文件夹中?加载此文件时,浏览器控制台中是否有错误?“网络”选项卡中有错误吗?是的。我在编辑器中关闭了文件夹,然后再次打开。结果,括号中的错误消失了,但浏览器控制台给了我现在“未捕获的引用错误:未在Script.js:89中定义C onsole”,第89行与C onsole.log(isFullAge)相关;你在这段代码上使用过任何类型的transpiler吗?对于控制台来说,不进行定义是非常奇怪的。
"no-console": ["error", { "allow": ["warn", "error"] }]