2012-05-05 11 views
0

私はJavaScriptにかなりの経験がありました。この新しいプロジェクトでは、私は(収益性の概念を持つブログではCMSのために)私はそれを上げて、 MVC形式のJavaScript。私はバックボーンとアンダースコアのビットを使ってきましたが、精神的にはクリックしていません。いずれにせよ、私はいくつかのイベント/効果を処理するコードを書いてきましたが、うまくいきません。誰かが私を並べ替えることができたら、私は本当にそれを感謝します。OO(オブジェクト指向)javascript

// Semi Perfect grade 0 JS - Golden age 
//partial View Objects | Events 
var pshare_dock = { 
    actor: $("#share_dock"), 
    drag: function() { 
     this.actor.draggable(); 
    } 
} 
pshare_dock.expand = function() { 
    this.actor.dblclick(function() { 
     $(this).toggleClass("share_close"); 
    }); 
} 
var pmenu = { 
    hover: function() { 
     $("ul.drop li.drop").hover(function() { 
      $(this).find('ul').fadeIn(1); 
     }, function() { 
      $(this).find('ul').hide(); 
     }) 
    }, 
    navigate: function() { 
     $("a.ajx").click(function (e) { 
      var link; 
      var container = $("#content_pane"); 
      e.preventDefault(); 
      link = $(this).attr("href") + "#content_pane"; 
      container.load(link); 
     }) 
    } 
} 
var pcontent_pane = {} 
var ppost = {} 
var pdatabase_entry = {} 
//Views 
var Homepage = function() { 
     this.share_dock = function() { 
      new pshare_dock(); 
     } 
     this.menu = function() { 
      new pmenu(); 
     } 
     this.content_pane = function() { 
      new pcontent_pane(); 
     } 
     this.posts = function() { 
      new ppost(); 
     } 
    } 
    //Controller 
var GoldenAgeRouter = Backbone.Router.extend({ 
    routes: { 
     "!/": "defaultRoute", 
     "*actions": "defaultRoute" 
    }, 
    defaultRoute: function (actions) { 
     var homeView = function() { 
       new Homepage(); 
      } 
    } 
}) 
$(document).ready(function() { 
    var Golden_age = function() { 
      new Homepage(); 
     } 
}) 

質問は本質的に何が問題なのですか?

+0

用語「オブジェクト指向のJavaScriptは、」「アルコールウォッカ」 – AlienWebguy

+0

質問だと言うような冗長なのですか? –

+2

@AlienWebguy人々の公正な分担は、機能的なパラダイムを支持し、データ構造としてのみオブジェクトを使用します。そして、オブジェクトや機能を使用せずに不毛の地の混乱を書こうとする人々の大部分は、完全に拡張されています。 – delnan

答えて

0

あなたは匿名関数であなたのインスタンスをラップするが、それらを起動していない:

var Golden_age = new Homepage(); // Invoked. 

var Golden_age = function(){ new Homepage(); } // Stored function, not invoked. 
関連する問題