Javascript Lint 错误

标签 javascript eslint

我有一个 JS 中的小脚本,它给我带来了我无法发现的恼人错误。

(function () {
  'use strict';
  angular
    .module('frontend')
    .config(config);
  config.$inject = ['$logProvider'];
  function config($logProvider) {
    // Enable log
    $logProvider.debugEnabled(true);
  }
})();

它们与具有以下功能的代码风格有关:

  2:10  error  Missing space before function parentheses  space-before-function-paren
  9:1   error  Block must not be padded by blank lines    padded-blocks

谁能帮我看看错误指的是哪个空间?

最佳答案

第一个错误是标记此行:

function config($logProvider) {

您的 linter 设置表明您需要在函数名称和带参数的括号之间有一个空格,以下是正确的空格:

function config ($logProvider) {

第二个错误表明您不能将空/注释行作为 block 中的第一行或最后一行,这是由以下行触发的:

// Enable log

删除该评论,或将评论添加到相关行尾:

$logProvider.debugEnabled(true); // Enable log

关于Javascript Lint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192481/

相关文章:

javascript - 禁用 md-autocomplete 中的项目

vue.js - 可能可以使用 `--fix` 选项修复

javascript - eslint 提示解决路径

javascript - html5和Javascript会取代原生应用吗?

javascript - 使用 jQuery 滚动 anchor

javascript - 如何使复选标记的颜色不同?

typescript - 使用 typescript 别名时,eslint 导入/顺序会崩溃

javascript - 为什么 getInitialState 再次被调用?

reactjs - Create-React-App:在本地机器上部署时出现 ESlint 错误

javascript - 我应该如何重构这段代码以防止函数在定义之前被使用