我在編寫腳本時發現了一個錯誤,而且我遇到了麻煩,確切指出導致問題的原因。具體做法是:這裏發生了什麼樣的Javascript類型轉換?
"49px" < 50 === false
有兩種不同的轉換,我能想到的在這裏:
parseInt("49px") < 50 === true
那麼,爲什麼這個值爲false:
49 < 50 === true
"49px" < "50" === true
"49" < 50 === true // just for the hell of it
我有固定的呢?到底發生了什麼?
查看[Abstract Relational Comparison Algorithm](http://es5.github.com/#x11.8.5)... – 2011-05-13 00:41:53
修復不足。 Number(「49px」)發生,parseInt/Float行爲有所不同 – user422039 2011-05-13 02:36:17
你沒有在解析int中指定一個基數? https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/parseInt現在就做,但還不算太晚! – Incognito 2011-05-13 02:42:36