javascript和用户定义的数字

时间:2015-09-22 14:52:30

标签: javascript variables numbers sum user-defined

<script language="Javascript">
function monthlyPayment (form) {
    var down = form.dPayment.value;
    var trade = form.tradeIn.value;
    var totalDown = down + trade;

alert ("Total down is " + totalDown);
}
</script>

这是一个初学者问题,因为我是Javascript的新手......但我只是试图模仿我试图在我的网站上实现的功能。

我有一个表单,其中包含两个用户可定义的变量,用于&#39;预付款&#39;和&#39;以旧换新&#39;。代码中的所有内容都可以使用,除非它添加&#34;添加&#34;数字(例如100美元+ 200美元),它不会输出300美元,而是100200美元。当我将符号更改为乘法时,它会输出正确的值。

我错过了什么?我需要实现一些.sum或.math代码吗?或者我的整个剧本搞砸了?

谢谢大家的时间和帮助。

1 个答案:

答案 0 :(得分:0)

这是一个非常常见的错误,人们用javascript制作新手。 Base符号用于在javascript中连接,这解释了当你尝试时你的结果是100200。你给他的是字符串,所以他只是连接两者。

使用+功能确保其类型变为&#34; Number&#34;所以你的添加将正常工作。

Number()