我刚刚写了一段代码,我做了一个基本的比较:
HTML是:
<input id="someInputField" />
Javascript是:
var someVariableThatIsANumber = 1123.23
if (someVariableThatIsANumber > $("someInputField").val()) {
// do something
}
该代码有效,如果 someInputField 的值大于 1123.23 则返回 TRUE,如果小于 1123.23 则返回 false。我的问题是:为什么?
我问,因为val() 应该返回一个字符串并且无法比较它。为什么它和工作?