1

今日、私は単純で理解できる問題を抱えています。次のコード:

alphavar = $('#frontcolour').css('opacity');
console.debug(alphavar+' '+parseFloat(alphavar));

それはOK幅のFirefoxと幅のOperaを実行します(今ではすべて完璧です:))が、クロムはなぜそれを解析しないのかわかりません:ここでデバッグの答えが私に送られます(コードの2行目)

0,568966 0

実際の値は 0.568966 ですが、chrome は parseInt ではなく parseFloat であることも丸めているようです。何か案が?

事前にt​​hx。

4

2 に答える 2

3

文字列には、ピリオドの代わりにコンマがあります:「0.568966」の代わりに「0,568966」。おそらくFirefoxとOperaparseFloatはロケールの変化に対処するためにの動作を調整しますが、Chromeはそうではないようです。

于 2010-10-11T16:25:53.843 に答える