在一个
SAPUI5
应用程序的控制器的 onInit
函数中的某些部分有一个自动生成的代码,像这样: this.getView().addEventDelegate({
onBeforeFirstShow: function() {
// Some codes
}.bind(this)
});
现在我的问题是,.bind(this)
是什么意思?它是做什么用的?它是纯 JavaScript 代码还是与 SAPUI5 有关?
bind
返回一个新函数。这使得分离处理程序(例如在onExit
|exit
中)更加困难。您的IDE不应建议使用bind
。相反,如果可能,请将侦听器对象作为参数传递。请参见https://stackoverflow.com/a/61603539/5846045或https://stackoverflow.com/a/61686925/5846045。 - Boghyon Hoffmann