Javascript私有变量

时间:2011-05-26 00:22:53

标签: javascript jquery

如何将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();
});

1 个答案:

答案 0 :(得分:1)

为什么要将函数和变量命名为同名?如果你只需要返回{}中的变量,那么在那段代码中声明它,而不是在外面。