2013-07-26 16 views
1

我想在作用域中创建一个类,但无法调用我为它创建的方法。为什么这种方法无法访问?在作用域内创建类不允许全局对象访问方法

代码段

var ClientController; 

(function($, cc){ 
    function ClientController(){ 
     this.GVNavUpdate = function(){ 
      console.log('this works'); 
     } 
    } 

    cc = new ClientController(); 

})(jQuery, ClientController); 

ClientController.GVNavUpdate(); 
+2

这是没有意义的我吗?你将类作为'cc'传递给自调函数,然后在里面你仍然使用类名,并用新的'cc'覆盖传递的'cc'? – adeneo

+0

你为什么认为你的自我执行功能应该影响全球范围? – Paul

回答

2

尝试了这一点:

var ClientController = (function($) { 
    function ClientController() { 

     this.GVNavUpdate = function() { 
      console.log('this works'); 
     } 

    } 

    return new ClientController(); 
})(jQuery); 

ClientController.GVNavUpdate(); 
相关问题