メモとして残します。
レガシーではありますが、トランスパイル抜きにした場合で、IEにも対応するグローバルオブジェクトの定義をメモ。
#■やり方
(function (global) {
var HogeObject = (function () {
function HogeObject() {
//コンストラクタ
}
HogeObject.prototype.setHoge = function (value){
this.hoge = value
}
HogeObject.prototype.getHoge = function (){
return this.hoge
}
return HogeObject;
})();
global.HogeObject = HogeObject;
}(this));
上記のコード読み込み後は任意の場所で下記のように呼び出せばOK。
const hogeobj = new HogeObject() 'IE10の場合はconstをvarに
#■さいごに
今時であれば、トランスパイルしていい感じにコードをビルドしてデプロイする方がいいと思いますが、
たまたまレガシーな案件があったため、せっかくなので、投稿しました。
IEガン無視していいのであれば、他の言語同様にclassで定義できるののに。。。