为什么我的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/