0

在Javascript中添加多个变量之和的正确方法是什么?

这就是我想要做的。我已经尝试过在变量周围加引号和不加引号。我没有得到 NaN 或 Undefined 或任何东西。没有任何输出。

function setstat(){
document.getElementById('date').value = window.opener.document.getElementById('thisday').value;
document.getElementById('name').value = window.opener.document.getElementById('element_7').value;
document.getElementById('time').value = window.opener.document.getElementById('stwa').value;

inbcalls = window.opener.document.getElementById('element_6').value;
document.getElementById('totinb').value = inbcalls;
inbcallsp = parseInt("inbcalls",10);
asaptotal = window.opener.document.getElementById('asapcalls').value;
document.getElementById('asaptot').value = asaptotal;
asaptotalp = parseInt("asaptotal",10);
faxtotal = window.opener.document.getElementById('faxcalls').value;
document.getElementById('faxtot').value = faxtotal;
faxtotalp = parseInt("faxtotal",10);
obtotal = window.opener.document.getElementById('obcalls').value;
document.getElementById('obtot').value = obtotal;
totalcalls = inboundcallsp + asaptotalp + faxtotalp + obtotalp;
document.getElementById('totsum').value = totalcalls;
}
4

4 回答 4

2

为什么要引用变量名?

inbcallsp = parseInt("inbcalls",10);

应该:

inbcallsp = parseInt(inbcalls, 10);

其他人也一样。您想解析变量的值,而不是变量的名称;那些总是会导致NaN.

于 2012-07-05T02:26:51.357 回答
1

asaptotalp = parseInt("asaptotal",10); "asaptotal" 被识别为字符串而不是你不应该引用它的变量

于 2012-07-05T02:29:23.430 回答
0

使用 parseInt 时,始终将基数指定为 10。

函数特征:parseInt(string, radix)

基数是可选的,但如果省略,JavaScript 假定如下:

如果字符串以“0x”开头,则基数为 16(十六进制) 如果字符串以“0”开头,则基数为 8(八进制)。不推荐使用此功能如果字符串以任何其他值开头,则基数为 10(十进制)

示例:parseIn("05") ==== 0 -> true

parseIn("05", 10) ==== 5 -> true

于 2014-02-15T18:43:24.717 回答
-1

不要使用ParseInt,有时它不会返回正确的值。

更好地使用Number,例如:

var i=Number(your value)
于 2012-09-20T12:03:29.883 回答