【问题标题】:Sum up two values from a data layer with Javascript使用 Javascript 将数据层中的两个值相加
【发布时间】:2016-03-05 19:03:47
【问题描述】:

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

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

return datalayer.path123.infoABC;

但我不知道如何用 JS 总结它们。

感谢所有输入!

【问题讨论】:

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

标签: javascript sum data-layers


【解决方案1】:

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

如果要将总和作为数字获取,则首先需要将字符串转换为数字。您可以通过将其传递给 Number() 函数来做到这一点。由于我不知道在您的情况下哪个是字符串,所以为了安全起见,我将两者都转换为数字。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2018-02-23
    相关资源
    最近更新 更多