Jquery expression error: expected an assignment or function call and instead saw an expression

Jquery expression error: expected an assignment or function call and instead saw an expression

我有一个简单的代码:

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

在 Jslint 上我收到以下错误:

expected an assignment or function call and instead saw an expression in },500)

我认为它可能会因为 && 调用而抛出此错误,但我更愿意保持这种方式。

解决这个问题的最佳方法是什么?

尝试以下操作:

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

解决方案很简单,我缺少 return 语句。

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

谢谢大家的帮助。