【发布时间】:2023-04-03 12:24:02
【问题描述】:
查看todomvc backbone codes example。 js/折叠中的结构:
├── app.js
├── collections
│ └── todos.js
├── models
│ └── todo.js
├── routers
│ └── router.js
└── views
├── app-view.js
└── todo-view.js
app.js
var app = app || {};
$(function () {
'use strict';
// kick things off by creating the `App`
new app.AppView();
});
collections/todos.js
var app = app || {};
(function () {
'use strict';
var Todos = Backbone.Collection.extend({
model: app.Todo,
app.todos = new Todos();
})();
models/todo.js
var app = app || {};
(function () {
'use strict';
app.Todo = Backbone.Model.extend({
});
})();
views/app-view.js
var app = app || {};
(function ($) {
'use strict';
app.AppView = Backbone.View.extend({
})(jQuery);
我有两个问题:
为什么
var app = app || {}在每个文件中?$(function(){})、(function(){})()和(function($))(jQuery)有什么区别?
【问题讨论】:
标签: javascript jquery backbone.js iife