【问题标题】:Prevent jshint warning "Expected '{' and instead saw 'return'." [duplicate]防止 jshint 警告“预期 '{' 而看到 'return'。” [复制]
【发布时间】:2017-04-10 21:29:25
【问题描述】:

这是我的第一篇文章(所以如果我做错了什么,请告诉我),我已经查看了论坛和 jshint 文档,但到目前为止还没有找到答案。

我发现这篇文章描述了一个类似的问题Expected "{" and instead saw "return"

我正在通过 jshint 运行以下代码

if (!x) return;

返回错误“预期为'{',而是看到'return'”

从另一篇文章中,我相信这是有效的语法,但有人知道如何配置 jshint 以忽略它吗?这是我正在使用的 gruntFile.js

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    jshint: {
      files:['./src/*.js','!gruntFile.js'],
      options:{
          "curly": true,
          "eqnull": true,
          "eqeqeq": true,
          "undef": false,
          "esversion": 6,
          "globals":{
            "jQuery": true
           }
       }

    }
  });
  grunt.loadNpmTasks('grunt-contrib-jshint');
  // Default task(s).
  grunt.registerTask('default', ["jshint"]);

};

我确信这很简单,但任何帮助都会很棒。

谢谢

【问题讨论】:

  • “从另一篇文章中我相信这是有效的语法”当然它是有效的语法,但你不使用 linter 来检查你的语法。 Linters 用于检测 有效 代码但仍然是 代码的事物,因为它们往往会掩盖或以其他方式引发运行时错误。省略花括号是此类代码的完美示例。
  • 谢谢乔丹。我会记住这一点的。

标签: javascript gruntjs jshint


【解决方案1】:

The docs say that curly,您设置为 true,控制此行为。只需将其设置为 false 即可禁用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-12
    • 2017-11-28
    • 2018-09-18
    • 2018-04-18
    • 2016-12-25
    • 2012-09-18
    • 2014-09-22
    • 1970-01-01
    相关资源
    最近更新 更多