jQuery 1.8是否更改了.data()返回值的方式?

jQuery 1.8是否更改了.data()返回值的方式?,jquery,Jquery,相关问题: 根据.data()的文档: 每次尝试都会将字符串转换为JavaScript值 (这包括布尔、数字、对象、数组和null)否则 它以字符串的形式保留。以字符串形式检索值的属性 在不进行任何转换的情况下,使用attr()方法 这对于jquery1.7.2是正确的,但是1.8.2不进行转换。这是新的预期行为吗 例如,使用HTMLBond,James jqueryv1.7.2 $(“div”).data(“codeName”)返回7 例如: jqueryv1.8.2 $(“div”).dat

相关问题:

根据
.data()
的文档:

每次尝试都会将字符串转换为JavaScript值 (这包括布尔、数字、对象、数组和null)否则 它以字符串的形式保留。以字符串形式检索值的属性 在不进行任何转换的情况下,使用attr()方法

这对于jquery1.7.2是正确的,但是1.8.2不进行转换。这是新的预期行为吗

例如,使用HTML
Bond,James

jqueryv1.7.2
$(“div”).data(“codeName”)
返回7 例如:

jqueryv1.8.2
$(“div”).data(“codeName”)
返回“007”
示例:

我认为这回答了你的问题

他们还有一把测试小提琴


它表明,如果转换成一个数字,它从1.0变为1,那么它现在被视为一个字符串,而不是一个数字。如果运行1.7.2和1.8.2中的测试,您可以看到这种差异。我想这回答了您的问题

他们还有一把测试小提琴


它表明,如果转换成一个数字,它从1.0变为1,那么它现在被视为一个字符串,而不是一个数字。如果运行1.7.2和1.8.2中的测试,您可以看到这种差异。jQuery总是尝试进行转换。变化在于它能走多远。我认为假设一个以零开头的数字不应该自动转换为数字是合理的。我将查看有关各种版本的发行说明,例如1.8.1:jQuery总是尝试进行转换。变化在于它能走多远。我认为假设一个以零开头的数字不应该自动转换成一个数字是合理的。我会看看各种版本的发行说明,例如1.8.1:票据上的注释很有帮助,测试小提琴就是一个很好的例子。谢谢票上的评论很有帮助,测试小提琴就是一个很好的例子。谢谢