怪異的結果我剛開始的JavaScript和jQuery,現在我堅持了這樣的問題:的Javascript/jQuery的給出了另外
var myCharacter = ('#myCharacter').css('top'); // gives 140px
var numberOnly = myCharacter.replace('px',''); // gives 140
var total = numberOnly + 20; // gives 14020 not 160
我只是不明白爲什麼會這樣。
因爲'numberOnly'是一個字符串,並且如果您嘗試向其添加整數,它會自動將整數強制轉換爲字符串。 – Andy 2015-02-05 14:21:12
'('#myCharacter').css('top');'應該讀取'$('#myCharacter')。css('top');' – MrUpsidown 2015-02-05 14:21:15
'var total = + numberOnly + 20;''直接使用'parseInt()'(即使在這裏也有基數並不重要):'var total = parseInt($('#myCharacter').css('top'),10)+20;'' – 2015-02-05 14:22:28