Javascript 使用jQuery.attr()时,布尔值是否自动转换为字符串? 安装程序

Javascript 使用jQuery.attr()时,布尔值是否自动转换为字符串? 安装程序,javascript,jquery,html,attr,typeof,Javascript,Jquery,Html,Attr,Typeof,因此,在程序的一个区域中,我将自定义html属性设置为true: $(document).on('click', '.profile-player-show', function(event) { $('.player-profile-pop').attr('inLineup', true); } 然后,当在后面的另一个函数中检索到该信息时,我注意到布尔值现在有一种字符串类型,它不是真正的震惊,我只是想知道规则是什么。。。?下面是我在后者中的代码示例: var inLineup = $

因此,在程序的一个区域中,我将自定义html属性设置为true:

$(document).on('click', '.profile-player-show', function(event) {
    $('.player-profile-pop').attr('inLineup', true);
}
然后,当在后面的另一个函数中检索到该信息时,我注意到布尔值现在有一种字符串类型,它不是真正的震惊,我只是想知道规则是什么。。。?下面是我在后者中的代码示例:

var inLineup = $('.player-profile-pop').attr('inLineup');
console.log("In Lineup:" + inLineup + " Type of data:" + typeof inLineup);
var btnText = (inLineup === 'true') ? "Remove From Lineup" : "Add To Lineup";
调查结果 控制台记录:

In Lineup:true Type of data:string
html属性中只允许使用字符串 我的问题:
那么,当使用jQuery.attr函数设置变量如true或false时,布尔值是否会自动转换为字符串?

是。属性值只能是字符串。

@Quentin:谢谢,但我不是问你是否只能有字符串属性值。我说我发现了。问题是:当使用jQuery.attr函数设置变量时,布尔值是否会自动转换为字符串?@JoshuaMichael-这是一个是或否的问题,我说是。然后我解释了原因。