javascript - JSHint Backbone 未在 CodeKit 中定义

标签 javascript backbone.js namespaces jshint

一个小型测试应用程序是这样设置的:

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 检查报告 Backboneconsole 都没有定义。我在这里缺少什么?

最佳答案

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/

相关文章:

javascript - 如何使用 Backbone javascript 路由器?

javascript - 如何将 Node 模块导入我的 backbone.js 应用程序?

c# - 添加 using 语句或编写 namespace.classname 方法有什么区别

c++ - 在命名空间中定义类的构造函数

javascript - Backbone.js 是如何实现事件的?

jquery - jQuery on() 处理程序的不同表示法,包括命名空间

javascript - 通过回调在 JavaScript 中管理队列

c# - SignalR 在 Chrome 上使用服务器发送的事件

javascript - 访问发送到组件的 props 以及 Redux 状态数据

javascript - 使用javascript验证三个数字输入字段