我正在開發客戶端的表導出插件。插件工作正常。但是當我使用jshint驗證我的代碼時,它會引發錯誤,說明可能存在嚴重的違規行爲。下面是函數:javascript - jshint可能嚴格違反錯誤
function disableExport(){
if(_(this).exportPlugin !== undefined){
_(this).exportPlugin.setStyle('pointer-events', 'none');
_(this).exportPlugin.find('.ebIcon').removeModifier('interactive','ebIcon');
_(this).exportPlugin.find('.ebIcon').setModifier('disabled','','ebIcon');
}else{
console.log('ERROR!');
}
}
它說:「如果使用函數調用執行的嚴格模式功能,其‘本’值將是未定義」插件
完整的代碼可以在https://jsfiddle.net/t47L8yyr/
我該如何解決這個問題?除了使用任何其他解決方案/*jshint validthis:true*/
夥計們,當OP明確表示在另一個問題中接受的答案對他無用時,我們將問題解決爲重複。讓我們重新打開它 – slezica
@slezica謝謝 – Valay
給它一段時間。當它被重新打開時,我會留下一個答案 – slezica