Javascript的parseInt函数似乎没有完全奏效.
parseInt("01") returns 1
parseInt("02") returns 2
parseInt("03") returns 3
parseInt("04") returns 4
parseInt("05") returns 5
parseInt("06") returns 6
parseInt("07") returns 7
parseInt("08") returns 0
parseInt("09") returns 0
Run Code Online (Sandbox Code Playgroud)
你无法解释.试试看.(的jsfiddle)
这里非常困惑.
parseInt("09")= 0
但
parseInt("9")= 9
为什么前缀为零不仅被剥离了?
警报(parseInt函数( "01")); = 1
.. 愤怒退出
var box = $('.box'),
fontSize = parseInt(box.css('font-size'), 10) + 5;
$('button').on('click', function() {
box.animate({fontSize: fontSize});
});
Run Code Online (Sandbox Code Playgroud)
// ..
var box = $('.box'),
fontSize = parseFloat(box.css('font-size'), 10) + 5;
$('button').on('click', function() {
box.animate({fontSize: fontSize})
});
Run Code Online (Sandbox Code Playgroud)
有什么区别..
**fontSize = parseInt(box.css('font-size'), 10);**
**fontSize = parseFloat(box.css('font-size'), 10);**
Run Code Online (Sandbox Code Playgroud)
并且为什么要将10作为上下文...请帮助?
我有parseInt函数。
对于010作为输入:
IE中的输出:8 Chrome和Firefox中的输出:10
对于099作为输入:
IE中的输出:0 chrome和Firefox中的输出:99
有人可以帮我理解浏览器中的这种不同行为..问题在IE中,并且在chrome和firefox中按预期工作。
提前致谢。