【发布时间】:2014-06-12 02:29:35
【问题描述】:
在我所有的 JS 文件中,我都有一个 JSHint 警告:期望一个赋值或函数调用,而是看到一个表达式。
一个例子:
/*global App, Backbone*/
App.Routers = App.Routers || {};
(function () {
'use strict';
App.Routers.ApplicationRouter = Backbone.Router.extend({
routes: {
'': 'home',
'!/case-projet/:projet(/)': 'projetService',
'!/case-projet/:projet/Galerie(/)': 'galerieService',
'!/case-projet(/)': 'homeEvents',
},
projetService: function (e) {
this.loadView(e), App.activeProjectView.enterFromRouter();
},
galerieService: function (e) {
this.loadView(e), App.activeProjectView.enterGalleryFromRouter();
},
homeEvents: function (e) {
this.loadView(e),
$('html,body').animate({scrollTop: $('.line[data-id="events"]').offset().top}, 2000, 'easeInOutQuint');
},
home: function () {
new App.Views.Homeview();
},
loadView: function (e) {
switch (e) {
case 'Homeview':
App.loadView(new App.Views.Homeview());
break;
case 'Incentive':
App.loadView(new App.Views.Incentive());
break;
case 'Corporate':
App.loadView(new App.Views.Corporate());
break;
case 'Convention':
App.loadView(new App.Views.Convention());
break;
case 'Studio':
App.loadView(new App.Views.Studio());
break;
default:
App.loadView(null);
}
}
});
})();
四个警告 17 需要赋值或函数调用,但看到的是表达式。 20 需要赋值或函数调用,但看到的是表达式。 24 需要赋值或函数调用,但看到的是表达式。 27 不要使用“新”来表示副作用
谢谢
【问题讨论】:
-
使用分号,你在滥用逗号操作符。
-
分号和逗号有什么区别? (技术)
-
@Dossp:在哪里你得到错误了吗?这是包含在问题中的相当基本的内容。
-
@T.J.Crowder:这本身不是错误,只是 JSHint 警告。前三个警告位于
projetService、galerieService和homeEvents。
标签: javascript backbone.js jshint