考慮以下代碼:爲什麼我的對象中的函數返回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)' –
只要嘗試任何東西......甚至是愚蠢的東西。 –