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);