2016-07-23 60 views
0

我有不同的函数返回值;所以我创建了不同的函数来总结这两个值。如何在javascript中总结两个不同的函数

function result(){ 
    var result = firstFunct() + secondFunct(); 
    alert(result); 
    return result; 
} 

,它给我像两个字符串的共同结果:1010,而不是20.什么样的经营者,我需要用两个和他们两个?

+1

确保你从这些功能,而不是字符串返回的数值,并没有返回'警报()'函数,但结果。 – adeneo

+0

还要注意,具有与函数名称相同的变量('result')会引起混淆。 –

回答

3

这很可能是因为你的函数返回字符串而不是数字数据类型。您将需要转换的功能

var result = Number(firstFunct()) + Number(secondFunct()); 

注意,铸造了一些也可以在更短的方式进行输出,使用+操作:

var result = (+firstFunct()) + (+secondFunct()); 
+0

谢谢,它的工作原理...我怀疑它是一个字符串。再次感谢! – MrVitaminasG

+0

@MrVitaminasG - 你能接受这个答案吗? –

+0

我正在等倒计时投票。系统不会马上投票 – MrVitaminasG

0

要转换为数字,你也可以这样做:

​​

+0

好吧,'+ numericString'可能更可取。 – 2016-07-24 09:28:13

+0

这可以作为连接错误。 – Thevs

+0

谁以什么样的方式虐待谁?一元加号正好具有一个含义,根据文档,“一元加运算符在它的操作数之前并且评估它的操作数,但是**尝试将它转换成数字**,如果它尚未。” – 2016-07-25 10:57:14

相关问题