我幾乎新打字稿(並且也OOP)和我有這樣一個模塊如下:檢查是否打字稿類已經被實例化
module SIMULATOR {
export class myClass extends myBaseClass{
constructor(){
//Make a div and append it to body
}
}
}
比我附有onClick功能的元素調用myClass的是這樣的:
$(button).on('click',()=> {
if(//class hasn't been instantiated yet){
var myDiv = new SIMULATOR.myClass();
}
else{
//do other stuff (eg: delete myClass instance)
}
});
我的第一個目標是要了解,我可以檢查是否myClass的已經被實例化。
後來我會用jquery銷燬創建的div,我想知道如何「銷燬」myClass實例。
我道歉,如果該問題可能有點傻:我是個初學者:)
沒有辦法告訴一個類是否在沒有外部跟蹤機制的情況下被實例化。我建議將類的實例添加到與按鈕相關的數據中。例如,在'on':'$(button).data('myClass',myDiv)'內。你可以通過執行if($(button).. data('myClass')){// myClass已經實例化')來檢查它是否已經存在。這假定jQuery,你沒有添加爲標籤,所以我沒有添加這個答案。 – 2014-11-06 17:28:38
好吧,你的意思是添加一個數據屬性的按鈕,所以如果數據屬性存在,該按鈕已被點擊。這是一個解決方法,我也可以添加一個類屬性,在構造函數中將其設置爲true,並在onCLick函數中檢查它。我正在尋找一個更整潔的解決方案。 PS:添加了Jquery標籤;) – Plastic 2014-11-06 17:38:43