Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何返回对象方法参数_Javascript - Fatal编程技术网

Javascript 如何返回对象方法参数

Javascript 如何返回对象方法参数,javascript,Javascript,这是我的部分代码 实际代码: 顶部: 中间: var ViewH = { portfolio: function ( embeddedAml ) { internals }, 底部: return { ViewHPortfolio: ViewH.portfolio, }; })(window); 然而,IE报告var1未定义。我在函数参数列表中定义它,并在函数中使用它。我不太确定翻译到底在说什么 这些函数一直

这是我的部分代码

实际代码:

顶部:

中间:

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

return {    
    ViewHPortfolio:    ViewH.portfolio,
};

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

这些函数一直工作,直到我将它们移动到一个公共对象容器中

而且IE不允许我传递Container.func1,所以我将其作为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
调用中的
Container
<代码>此将被生成


最后,按照约定,JavaScript中以大写字母开头的函数将用作构造函数。要符合这个约定,您应该考虑用小写代码<代码> t>代码>将代码更改为<代码>顶部>代码> .< /p> @堆栈。用户0。您不能这样做。JS将在return后面加一个分号。您需要说return{且开口大括号与return位于同一行。您没有修复
容器前面的
var
var resultObj = Top();
resultObj.ContainerFunc1(X);