使用Javascript从数据层汇总两个值

使用Javascript从数据层汇总两个值,javascript,sum,data-layers,Javascript,Sum,Data Layers,我想总结成两个(字符串)值 这些值来自数据层。我知道如何从数据层获取数据 return datalayer.path123.infoABC; 但是我不知道如何用JS来求和 所有的输入是感激的 带引号的值是字符串“1”,其中不带引号的值是数字1。如果将这些加在一起,答案将是字符串“11” 如果要将总和作为一个数字,首先需要将字符串转换为一个数字。可以通过将其传递给Number()函数来完成此操作。因为我不知道你的情况下哪个是字符串,为了安全起见,我将两者转换成一个数字 var a = Numbe

我想总结成两个(字符串)值

这些值来自数据层。我知道如何从数据层获取数据

return datalayer.path123.infoABC;
但是我不知道如何用JS来求和


所有的输入是感激的

带引号的值是字符串“1”,其中不带引号的值是数字1。如果将这些加在一起,答案将是字符串“11”

如果要将总和作为一个数字,首先需要将字符串转换为一个数字。可以通过将其传递给Number()函数来完成此操作。因为我不知道你的情况下哪个是字符串,为了安全起见,我将两者转换成一个数字

var a = Number(datalayer.path123.infoABC);
var b = Number(datalayer.path123.infoDEF);
var sum = a + b;

infoABC值的类型是什么?如果它是一个数字,你可以尝试+运算符。我尝试了,但得到的不是“2”,而是“11”(两者的值都是“1”),这就是我尝试的:by datalayer.path123.infoABC+datalayer.path123.infodef不确定,如果这有区别,但我可以在数据层中看到其中一个值看起来像“1”,而另一个值只有1(没有“”)带引号的值是字符串“1”,其中不带引号的值是数字1。如果将这些加在一起,答案将是字符串“11”。