爲了簡化我的問題,我最初寫出了一個確實可行的問題。因此,讓我們假設我有這樣的代碼,它使用D3的ES6類中:從ES6中的函數表達式訪問類作用域
export default class MyClass{
constructor(){
this.radius = 1;
}
myFunc(){
this.tooltip //defined elsewhere in the class don't worry about it
.on('mouseover', function(){
d3.select(this).transition()
.ease('elastic')
.duration('250')
.attr('r', this.radius*1.5);
//keyword this has now been overridden
});
}
}
但我怎麼能實現上述功能,或者我應該採取不同的方法?
沒有「類範圍」這樣的事情。你什麼意思? – Bergi