如何返回对象方法参数

How to return object methods parameters

本文关键字:对象 方法 参数 返回 何返回      更新时间:2023-09-26

这是我的部分代码

实际代码:

:

var NS = (function (global) 
    {
中产:

var ViewH = 
{
    portfolio: function ( embeddedAml ) 
        {
        internals
        },

底:

return {    
    ViewHPortfolio:    ViewH.portfolio,
};
})(window);

然而,IE报告var1未定义。我在函数参数列表中定义它,并在函数中使用它。我不太确定翻译到底在说什么。

这些函数直到我把它们移到一个公共对象——容器

中才开始工作。

IE也不让我通过Container。所以我把它作为ContainerFunc1传递给HTML。

问题是,我如何让解释器识别变量var1, var2…等

谢谢,

我认为你是分号插入的受害者。

改变:

return
  {
  ContainerFunc1:   Container.func1
  ContainerFunc2:   Container.func2
  }

:

return {
  ContainerFunc1:   Container.func1
  ContainerFunc2:   Container.func2
  };

同时,我认为

Container 
  {
    func1 : function(var1){...do something with var1...}
    func2 : function(var1){}
  }

应该是这个

var Container = {
    func1 : function(var1){...do something with var1...}
    func2 : function(var1){}
  };

最后,注意当你这样做的时候

return {
  ContainerFunc1:   Container.func1
  ContainerFunc2:   Container.func2
};

你说

var resultObj = Top();
resultObj.ContainerFunc1(X);

即使这个函数- ContainerFunc1 -指向Container.func1,调用中的this而不是Container;this将是resultObj。

最后,按照约定,JavaScript中以大写字母开头的函数将被用作构造函数。为了符合这个惯例,您应该考虑将名称更改为top,并使用小写的t