0

わかりました、これは単純なものでなければなりません

            var width1 = size3 + 275 ; // adding more
            var width2 = 225 - size1; // subtracting width

たとえば、size1 = 4 width2 = 221 の場合、width2 は問題なく出力されます。ただし、size3 が 4 の場合、width1 は 4275 になります。前後に追加し続けます。どうしてか分かりません。(サイズ 3 + 275 を前後に反転させ、{275 + サイズ 3} を引用符で囲んで「275」を入れました。

ご協力いただきありがとうございます

4

1 に答える 1

3

サイズ値は引用符で囲まれているため、文字列として扱われます。parseIntを使用して整数に変換します。

var width1 = parseInt(size3, 10) + 275 ; // adding more
var width2 = 225 - parseInt(size1, 10); // subtracting width

size が文字列の場合、+演算子は加算ではなく連結に使用されます。

于 2013-04-10T22:54:31.137 に答える