我遇到了这个小问题,我想借助一些JavaScript和一些jquery函数来检查特定区域内的所有复选框。我检索了“全选”复选框的值,并希望选中/取消选中其下的所有其他复选框。
情况1:status = (elt.checked == true);
这给了我一个值为"true"
或"false"
的字符串,当将其放入条件语句中时,由于它不是一个空字符串,因此将始终被视为true
。
情况2:const status = (elt.checked == true);
这给了我一个布尔值true
或false
的布尔值,可以在条件语句中实际使用它。
$(document).on('change', '.select-all input', function(e) {
elt = e.target;
status = (elt.checked == true);
$(elt).closest('.files-list').find('input').each(function(i, e) {
if (status)
$(e).attr('checked', true);
else
$(e).removeAttr('checked');
});
});
为什么这个const
修饰符对变量的数据类型有任何影响?