2011-08-26 71 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()..它没有得到调用我得到相同的错误。我在我的主函数中声明了你的函数。 –