为什么我的JavaScript模式不起作用?
例如,我尝试调用函数this.prepare.build(),但是它不起作用。它给了我这个错误:


  this.prepare.build不是函数


<script>
$(function () {
    new $.Myfunction();
});
</script>


<script>
(function($) {

    'use strict';
    function Myfunction(options) {
        return new Myfunction.prototype.init(options);
    }

    Myfunction.fn = $.Myfunction.prototype = {
        init: function() {
            console.log('call: Myfunction.init')
            this.prepare.build();
        },
        prepare: function() {
            return {
                 build: function() {
                        console.log('call: Myfunction.prepare.build');
                 },
                 run: function() {
                        console.log('call: Myfunction.prepare.run');
                 }
            }
        }
    }
    Inviter.prototype.init.prototype = Inviter.prototype;
})(jQuery);
</script>

最佳答案

还可以回答这个问题。 prepare是一个函数,与build一样,因此您需要同时调用这两个函数:

this.prepare().build()

关于javascript - 为什么我的JavaScript构造函数模式不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33053657/

10-11 06:55