错误:'控制台未定义。 [no-undef] - 括号

时间:2018-03-28 02:50:55

标签: javascript adobe-brackets

我基本上是JavaScript的初学者。我已经安装了括号,目前正在使用变量和函数。所有输出在控制台中都能正常工作,但是我在编辑器中不断收到此错误。 https://i.imgur.com/SExglwR.png

我该如何解决这个问题?

6 个答案:

答案 0 :(得分:3)

因为你把它作为国会大厦C,我猜编辑认为你正在寻找一个功能或类。尝试将其从Console.log()降低到console.log("john won..."),看看是否有效。

答案 1 :(得分:3)

no-undef规则会查找未定义的变量,而无需对环境和全局变量(例如console)进行任何初始假设。

通过在console中添加browser和/或node env,可以指定您处于.eslintrc确实存在的环境中:

  env: {
    browser: true,
    node: true,
  },

rule doc

中的更多信息

答案 2 :(得分:2)

我认为它来自no-console规则,它禁止调用console对象的方法。

  

在设计为在浏览器中执行的JavaScript中,它是   被认为是避免在console上使用方法的最佳做法。这样   消息被认为是用于调试目的,因此不是   适合运送给客户。通常,使用console的呼叫应该   在被推向生产之前被剥夺。

此规则的正确代码示例:

/*eslint no-console: "error"*/

// custom console Console.log("Hello world!");

作为解决方案,您可以将其添加到.eslintrc

中的规则集中
rules: {
    'no-console': 'off'
}

答案 3 :(得分:1)

这个也让我发疯了。您可以编辑Brackets的配置JSON。它将从左侧装订线中删除错误图标:

{
  "brackets-eslint.gutterMarks": false
}

参考:https://github.com/brackets-userland/brackets-eslint/blob/master/README.md

答案 4 :(得分:1)

仅发表评论: / 全局控制台 /

作为.js文件的第一行,然后具有: // eslint-disable-line no-console

在console.log(“”);行中

这将使错误消失!

答案 5 :(得分:-1)

删除并重新创建 .eslintrc 文件为我解决了这个问题。