我在stackoverflow中得到了许多顾问的帮助,部分问题已经解决,但仍然存在一些问题.
我咨询了答案,我试图解决问题,因为它我理解了javascript命名空间pattren.
一种命名空间模式,可避免污染全局命名空间.
有关此命名空间模式的更多详细信息
如何在JavaScript中声明命名空间?
我遇到了成功创建全局变量的问题,但我没有处理生成的变量.
collecton.js
var app = app || {};
(function () {
'use strict';
var collections = app.Collection = app.Collection || {};
collections.VideoLists = Backbone.Collection.extend({
model: app.Model,
initialize: function(){
console.log('load Collection');
}
});
app.Collection = collections.VideoLists;
})();
Run Code Online (Sandbox Code Playgroud)
model.js
var app = app || {};
(function() {
'use strict';
var models = app.Model = app.Model || {};
models.Video = Backbone.Model.extend({
initialize: function(){
console.log('model create');
},
defaults:{
id : "1",
url : "/assets/videos/call/MOV01718.mp4",
imgSrc : "assets/img/call/1_thumbnail.png",
title: "call …Run Code Online (Sandbox Code Playgroud)