var PageSwitch = (function () {})这种写法是什么意思啊

在下面例子中为什么在PageSwitch中又定义了名为PageSwitch的函数

var PageSwitch = (function () {

        function PageSwitch(element, options) {

            // deep copy

            this.settings = $.extend(true, $.fn.PageSwitch.defaults, options || {});

            this.element = element;

            this.init();

        }

})

momoyy123
浏览 1953回答 4
4回答

Suber丶林

var PageSwitch = (function() {...}); // 因为括号内外都没有操作符,那上面代码等同于 var PageSwitch = function() {...}; // 也就是最基本的把一个function赋值给PageSwitch变量 // 本人还是不提倡酱紫写,因为JavaScript有变量提升机制,所以会增加阅读难度 // 提倡正规字面量形式 function PageSwitch() {...}

Halo_

就跟java里面的类差不多

慕九州1311592

你可以把里面的函数当属性看待!
打开App,查看更多内容
随时随地看视频慕课网APP