mColumns
オブジェクト内でパラメーターを使用しようとすると、次のコードに問題があります。最初のコンソール ログは正しく出力されますが、渡されたオブジェクト内のログBackbone.View.extend
はそうではなく、undefined が出力されます。
define(["collections/mColumns"],function(mColumns){
console.log(mColumns);
return Backbone.View.extend({
el: "#content",
events:{
'click #addText': "addText"
},
initialize: function(mColumns){
console.log(mColumns);
}
});
});
ただし、事前にオブジェクトを作成してから、そのオブジェクトをパラメーターとして渡すと、正常に機能します。両方のコンソール ログが正しく出力されます。
define(["collections/mColumns"],function(mColumns){
console.log(mColumns);
var obj = {
el: "#content",
events:{
'click #addText': "addText"
},
initialize: function(){
console.log(mColumns);
}
}
return Backbone.View.extend(obj);
});
どうしてこれなの?