私は以下のコードを持っています、
(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は関数ではありません
あなたは文字列を渡しています、それがメソッドに到達したときに魔法のように関数になることはありません:)
のプロパティであるメソッドにアクセスしようとしているthis
ので、置き換えます
this.type();
沿って
this[type]();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加