有人可以给我建议。我刚开始使用jslint,我收到一条错误消息“严重违规”,指向“对话框(这个)” -
function accessLinkClick(e) {
e.preventDefault();
$('.accessLink')
.unbind('click', accessLinkClick);
dialog(this);
}
function accessControls() {
$('.accessLink')
.bind('click', accessLinkClick);
$('#logoutLink')
.click(function (e) {
window.location = $(this).attr('data-href');
});
}
我之前从未见过这条消息。这是什么意思?
答案 0 :(得分:0)
规范的附录C解释如下:
如果在严格模式代码中评估
this
,则此值不会强制转换为对象。this
值null
或undefined
未转换为全局对象,并且原始值不会转换为包装器对象。通过函数调用传递的this
值(包括使用Function.prototype.apply和Function.prototype.call进行的调用)不会将传递的this
值强制转换为对象(10.4.3,11.1。 1,15.3.4.3,15.3.4.4)。
在上述代码中使用e.target
代替this
。
<强>参考强>