我有下面的代码,
(function(exports) {
"use strict";
var Common = function() {
this.loading = function(type){
this.type();
this.show = function(){
alert('show');
}
this.hide = function(){
alert('hide');
}
}
exports.Common = Common;
exports.Common = new Common();
}(window));
我试图访问show()
和hide()
,
Common.loading('show');
Common.loading('hide');
但它会引发错误,
TypeError:this.type不是函数
答案 0 :(得分:4)
你正在传递一个字符串,当它到达方法时它不会神奇地成为一个函数:)
您正在尝试访问this
属性的方法,因此请替换
this.type();
通过
this[type]();