你好,這是我的(shortcuted)示例代碼:遺漏的類型錯誤:this.function不是一個函數
export class SolarSystemInfo {
constructor() {
this.test();
}
// click on solar system
clickSolarSystem() {
$("body").on("click",".hex", function() {
this.test();
});
}
public test() {
alert('test');
}
}
我的問題是,在構造函數是測試,稱爲右功能,但在clickSolarSystem打完電話後功能this.test()我得到:遺漏的類型錯誤:this.test不是一個函數
我怎麼也叫測試函數在我的函數內部類?
謝謝
使用測試()不'this'不工作? – Zooly
參見https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#No_binding_of_this – Ryan
@Zooly:那絕對不行。 – Ryan