Jquery表达式错误:期望一个赋值或函数调用,而是看到一个表达式

时间:2015-08-11 09:53:06

标签: jquery jslint

我有一个简单的代码:

 _create: function () {
            var self = this;
            $("#Grid").on("click", ".Row", function () {
                $(self).hasClass('Expanded') && $('html, body').animate({
                    scrollTop: $(self).offset().top
                }, 500);
            });
        },

在Jslint上我收到以下错误:

  

期望一个赋值或函数调用,而是看到一个表达式   in,,500)

我认为可能因为&&电话而抛出此错误,但我更愿意这样做。

最好的解决方法是什么?

2 个答案:

答案 0 :(得分:1)

解决方案很简单,我错过了return声明。

 _create: function () {
            var self = this;
            $("#Grid").on("click", ".Row", function () {
                return $(self).hasClass('Expanded') && $('html, body').animate({
                    scrollTop: $(self).offset().top
                }, 500);
            });
        },

谢谢大家的帮助。

答案 1 :(得分:0)

尝试以下方法:

_create: function () {
            var self = this;
            $("#Grid").on("click", ".Row", function () {
                if ($(self).hasClass('Expanded')){
                    $('html, body').animate({
                        scrollTop: $(self).offset().top
                    }, 500);
                } 
            });
        },