【问题标题】:jslint expected ';' saw '}' for inline functionjslint 预期 ';'看到 '}' 用于内联函数
【发布时间】:2016-04-23 13:50:00
【问题描述】:

我正在使用 javascript 的 setInterval 函数,它期望定义一个内联函数,该函数将定期执行。下面是我的代码sn-p,

setInterval(
    function(){_this.getView().setModel( new JSONModel(_this._getRecentRatingsModel()) , "recentRatings")},
    interval);

但我正面临 jslint 违规,它抱怨说

预期的';'看到'}'

它期待';'在 _getRecentRatingsModel() 之后 但如果我使用 ; setInterval 的语法将被破坏。

帮助我如何绕过这个 jslint 检查。

【问题讨论】:

  • 请假装你关心你寻求帮助的人并格式化你的代码
  • "但是如果我使用 ; 那里的 setInterval 的语法将会被破坏。" - 为什么你这么想?你可以在函数内部使用;

标签: javascript jslint


【解决方案1】:

"recentRatings") 之后添加;。应该这样做。

【讨论】:

    【解决方案2】:

    这里需要;

    setInterval(function(){
        _this.getView().setModel(
            new JSONModel(_this._getRecentRatingsModel()
        ) , "recentRatings"); // <-- here
    }, interval);
    

    【讨论】:

      【解决方案3】:
      ignoreThis(); // jshint ignore:line
      

      将忽略行,但首先您应该尝试解决添加 ';' 的问题:)

      【讨论】:

      • 我喜欢添加 20 多个字符以避免添加 1 的想法:p
      • 呵呵神点:)也许他在其他情况下不得不忽略行,所以现在他知道该怎么做:D
      猜你喜欢
      • 2016-08-21
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 2012-03-30
      • 2013-05-12
      相关资源
      最近更新 更多