【问题标题】:Avoid trailing comma in array and object literals in $.expr[':'] - javascript避免在 $.expr[':'] 中的数组和对象文字中使用尾随逗号 - javascript
【发布时间】:2015-11-30 05:10:47
【问题描述】:

我的代码在声纳测试中出错:

$.extend($.expr[':'],{
            "in-viewport": function(a) {
                return $.inviewport(a, {threshold : $('voya-header').height()});
            },
        })

不知道为什么它在测试时会出现问题,但它在所有浏览器和设备上都可以正常工作。

问题是`$.expr[':'],

如果我删除此逗号,则代码将停止正常工作。 请建议如何解决此问题。

【问题讨论】:

  • 你为什么要删除那个逗号?
  • 它在 sonarqube 测试中给出错误.. COMMA 给出错误

标签: javascript jquery sonarqube


【解决方案1】:

我可能无法像我的语言那样清楚地说明这一点。但您必须删除最后一个逗号。

$.extend($.expr[':'],{
            "in-viewport": function(a) {
                return $.inviewport(a, {threshold : $('voya-header').height()});
            },//remove comma from here
        })

因为它不完全是尾随逗号。结尾的逗号是这样的:

var obj = {
  prop1: value1,
  prop2: value2,//trailing comma
}

但在你的情况下:

$.extend(option1,option2,) //should not be used like this
//last comma is not trailing comma but misleading to use next option

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2018-01-10
    • 2017-09-06
    • 2012-06-26
    • 2017-08-30
    • 1970-01-01
    • 2011-11-06
    相关资源
    最近更新 更多