如何将tabs
变量设为私有且仅可在return {}
... console.log(tabs)
内undefined
返回{...}}
$(document).ready(function () {
Site.page = (function () {
return {
init: function () {
Site.page.tabs.init();
},
//manage deal tabs
tabs: (function () {
var tabs = null;
return {
init: function () {
console.log(tabs);
},
show: function (tab) {
$('#deal-tabs > div.selected').removeClass('selected');
$(tab).addClass('selected');
}
}
})()
}
}());
Site.page.init();
});
答案 0 :(得分:1)
为什么要将函数和变量命名为同名?如果你只需要返回{}中的变量,那么在那段代码中声明它,而不是在外面。