我相信這可以使用箭頭函數解決,但我不知道如何。我想在render
函數裏面訪問this.props
。我知道我可以通過它作爲一個論點,但寧可不要。這可能使用箭頭功能?如果是這樣,我需要改變什麼?我該如何更改此JavaScript使用箭頭功能才能訪問屬性
class View {
constructor(options) {
this.options = options;
}
render(el, props = {}) {
this.props = props;
el.innerHTML = this.options.render(el);
}
}
var Test = new View({
render() {
return `${this.props.test}`
//
// Also, tried ${props.test} in my template literal
//
}
});
Test.render(document.getElementById("main"), {
test:"123"
})
沒有,則使用箭頭功能,這正是*不*可能的。你正在尋找'this.options.render.call(this,el)'。 – Bergi
相關:[箭頭函數與函數聲明/表達式:它們是否等價/可交換?](https://stackoverflow.com/q/34361379/218196) –