2011-08-26 69 views
0
(function() {  
    pm.view.functionName= function() { 
     function nameFunction() { 
      var something; 
      return something; 
     }  
     return win; 
    }; 
})(); 

我在另一個JS文件,我想調用這個nameFunction()...我怎麼能這樣做。我想...我如何從其他JS文件訪問功能

pm.view.functionName().nameFunction() 

,但我得到所謂的錯誤,在對象不能調用函數。我怎樣才能訪問其他JS文件的功能。

回答

3

nameFunction是本地的pm.view.functionName,你不能訪問它,就像你不能訪問局部變量一樣。只有在pm.view.functionName內時,您才能致電nameFunction()

4

函數nameFunction存在於函數functionName的範圍內。您無法從該功能以外訪問它。

如果你想這樣做,你必須明確地這樣說:

pm.view.functionName.nameFunction = function() { 
    var something; 
    return something; 
}; 

然後,您可以訪問它爲pm.view.functionName.nameFunction()

+0

當我嘗試pm.view.functionName.nameFunction()..它沒有得到調用我得到相同的錯誤。我在我的主函數中聲明瞭你的函數。 –