爲什麼data-value="2.0"
的值會強制轉換爲字符串,而data-value="2.5"
的值會強制轉換爲Number? 我可以在我的功能內處理這個問題。我只是想更多地瞭解Javascript如何處理Numbers和Strings。這種感覺讓我措手不及。HTML5 data- *屬性類型投射字符串和數字
<a data-value="2.0">2.0</a>
<a data-value="2.5">2.5</a>
$("a").click(function() {
alert(typeof $(this).data("value"));
});
我不知道爲什麼會這樣,但你可以看到,花車以'0'是結束總是假裝是字符串。也許是因爲最後的'0'是不相關的,所以解釋爲文本。 例如:'2.5'是數字,'2.50'是字符串。 – TheFrozenOne 2014-09-30 16:52:49
jQuery的'.data'方法將嘗試轉換'data- *'屬性中的任何內容 - 如果您希望它作爲原始字符串值,請使用'.attr(「data - *」)' – tymeJV 2014-09-30 16:53:06
@tymeJV感謝擡頭! – Matt 2014-09-30 18:24:44