ここにコードがあります
var m = new Object();
m.p1 = 37.7;
m.p2 = 37.7;
...
function addSubtract(pn){
switch (pn) {
case 1:
var amt = prompt("Enter a value");
if (amt != null)
{
m.p1 += amt;
}
break;
}
}
基本的に 1 を入力すると、 の値はm.p1
38.7 ではなく 37.71 になります。
次に 1.0 と入力すると、37.711.0 が表示されます。加算ではなく連結を行っていることがわかりました。型を宣言する方法を見つけようとしましたが、オブジェクトの変数で使用する方法がわかりません。
私はどちらかというと C++ 派なので、ここで明らかに欠けているものがあります。Googleで見つけられないだけです。
それで、型を割り当てる必要がありますか、それとも算術加算を強制する別の方法はありますか?