gpt4 book ai didi

javascript - 在匿名内部使用 'this',IDE : potentially invalid usage

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:04 24 4
gpt4 key购买 nike

就最佳实践而言,下一个功能(实际有效)是否不好?

IDE 警告我

'Potentially invalid usage of 'this'. Checks for Javascript 'this' to be in the same closure or outer content.

$(document).on('change', '#select-all', function(){
if( this.checked ) {
$(this).closest('table').find('input[name="row-id"]').each( function() {
this.checked = true; // Here
})
}
else {
$(this).closest('table').find('input[name="row-id"]').each( function() {
this.checked = false; // Here
});
}
});

当我选中 ID 为 select-all 的复选框时,它会将所有其他复选框标记为已选中。

最佳答案

这很可能是因为您的 IDE 不知道在您使用的函数中 this 指的是什么对象,因此提示您 this 可能指的是 window 对象或其他上下文。

顺便说一下,您的代码可以重写为:

$(document).on("change", "#select-all", function() {
$(this)
.closest("table")
.find("input[name='row-id']")
.prop("checked", this.checked);
});

关于javascript - 在匿名内部使用 'this',IDE : potentially invalid usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19297760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com