2013-02-06 31 views
0

進出口工作中的骨幹項目,我嘗試使用在線聲明一個新的視圖新視圖對象時:「未定義不是一個函數」試圖聲明

var tweetCompose = new ComposeTweetView();

,但我得到的錯誤Uncaught TypeError: undefined is not a function

林在ComposeTweetView拉像這樣:

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    'views/cart/composeTweet' 
], function($,_,Backbone,ComposeTweetView){ 

而且composeTweet js文件看起來像

define([ 
    'jquery', 
    'underscore', 
    'backbone' 

], function($,_,Backbone){ 

    var composeTweetView = Backbone.View.extend({ 
    el: '#tweet-compose-popup', 
    initialize: function() { 

    } 
    }); 
}); 

我還沒有找到什麼錯。

+1

'新composeTweetView' - 看到小寫的「C」 – PhD

+1

不應該有和類似return語句:在返回composeTweetView您composeTweet .js文件= – Stefan

回答

2

添加return composeTweetView;到composeTweet JS你接近VAR後composeTweetView

0

JavaScript區分大小寫。 composeTweetView是不一樣的ComposeTweetView

+0

但在這一行'],函數($,_,Backbone,ComposeTweetView){,我用大寫的C命名參數 –