为什么 jslint 抱怨在声明的函数中使用它?
function navigate() {
var id = $(this).attr('id');
}
给我:
#1 Strict violation.
var id = $(this).attr('id'), // Line 18, Pos 20
然而 jslint 没有抱怨:
var navigate = function () {
var id = $(this).attr('id');
}
我以相同的方式使用它们,并且它们都在浏览器中正常工作。
view.on('click', navigate);
仅供参考,我通过使用event.target
来绕过警告,但我想知道区别是什么。
function navigate(event) {
var id = $(event.target).attr('id'); // no complaint
}