【问题标题】:JShint config for exceptions?JSHint 配置异常?
【发布时间】:2018-04-29 21:30:02
【问题描述】:

我在 JS 中使用三元运算符来实现游戏应用中的新玩家功能:

function nextPlayer() {
activePlayer === 0 ? activePlayer = 1 : activePlayer = 0;

并且 JSHint 给了我“期望一个赋值或函数调用,而是看到一个表达式”错误。我在哪里可以在主文件中配置 JSHint 异常,而不是为每个单独的 JS 文件设置它们?

【问题讨论】:

  • 你为什么要写这样的三元运算?!它应该是 activePlayer = activePlayer ? 0 : 1; ......但使用布尔值可能会更好:activePlayer = !activePlayer

标签: javascript sublimetext3 jshint


【解决方案1】:

jshint 将在多个位置查找此配置, 在第一个正匹配时停止:

  1. 使用 --config 标志指定的位置
  2. 位于当前目录或当前目录的任何父目录中的名为 package.json 的文件(应声明配置 作为该文件的 JSON 值的 jshintConfig 属性)
  3. 名为 .jshintrc 的文件位于当前目录或当前目录的任何父目录中
  4. 名为 .jshintrc 的文件位于当前用户的“主”目录(已定义) 如果此搜索没有结果,jshint 将对输入代码进行 lint,就好像没有启用 linting 规则一样。

——the JS Hint documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    相关资源
    最近更新 更多