一个小型测试应用程序是这样设置的:
init.js
:
//@codekit-prepend "vendor/jquery-1.7.2.js"
//@codekit-prepend "vendor/underscore.js"
//@codekit-prepend "vendor/backbone.js"
// Setup namespace for the app
window.app = window.app || {};
//@codekit-append "models/Ride.js"
Ride.js
:
(function() {
window.app.Ride = Backbone.Model.extend({
initialize: function() {
console.log("Ride initialized");
}
});
})();
CodeKit 的 JSHint 检查报告 Backbone
和 console
都没有定义。我在这里缺少什么?
最佳答案
JSHint 不运行您的代码,因此它不知道您包含在其他文件中的任何模块。您必须明确告诉它您计划在 Ride.js
中使用的所有全局变量。在您的情况下,它将是:/*global Backbone */
。 console
默认情况下是不允许的,因为用填充的 console.log
调用发送您的软件不是一个好主意。要删除此警告,您可以使用 /*jshint devel:true */
。
所以最后你的文件应该看起来像这样才能通过 JSHint 检查:
/*jshint devel:true */
/*global Backbone */
(function() {
window.app.Ride = Backbone.Model.extend({
initialize: function() {
console.log("Ride initialized");
}
});
})();
更多信息在这里:http://www.jshint.com/options/
关于javascript - JSHint Backbone 未在 CodeKit 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750093/