我正在开发客户端的表导出插件。插件工作正常。但是当我使用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