考虑以下代码:为什么我的对象中的函数返回undefined?
var MSE = {
Module : {}
};
MSE.Module = (function() {
'use-strict';
var app = {
tabsPre : function() {
var tabsPre = {
init : function() {
},
changeTab : function(arg) {
return arg;
}
};
tabsPre.init();
return tabsPre;
}
};
return app;
})();
console.log(MSE.Module.tabsPre());
console.log(MSE.Module.tabsPre().changeTab()); // undefined
console.log(MSE.Module.tabsPre.changeTab()); // Uncaught TypeError: MSE.Module.tabsPre.changeTab is not a function
我试图访问changeTab()
在tabsPre
对象,但我似乎不能够。最后两个console.log
陈述并没有给我我所希望的。我怎样才能做到这一点?
这里有一个的jsfiddle:https://jsfiddle.net/xhb16qL6/
在第一console.log
,我能看到的功能有:
上,我做错了什么将是伟大的任何帮助或指导。我可能有一个愚蠢的一天,看不到它。
感谢, 米奇
'tabsPre'是一个函数。你为什么期望'MSE.Module.tabsPre.changeTab()'工作? – thefourtheye
'changeTab'需要一个参数。所以你的第二个控制台是'undefined'。像MSE.Module.tabsPre()一样传递任何参数。changeTab(1)' –
只要尝试任何东西......甚至是愚蠢的东西。 –