2016-03-05 2 views
-3

Я хотел бы суммировать до двух (строковых) значений.Суммируйте два значения с уровня данных с помощью Javascript

Значения взяты из слоя данных. Я знаю, как получить данные из слоя данных,

return datalayer.path123.infoABC; 

, но я не знаю, как суммировать их с JS.

Все данные оцениваются!

+0

Каков тип значения infoABC? Если это номер, вы можете попробовать оператор +. – bhspencer

+0

Я пробовал, но вместо «2» я получаю «11» (оба имеют значение «1»), это то, что я пробовал: по datalayer.path123.infoABC + datalayer.path123.infoDEF – noob

+0

не уверен, если это имеет значение, но я вижу в слое данных, что одно из значений выглядит как «1», другое - только 1 (без «») – noob

ответ

0

Значение с кавычками - это строка «1», где, поскольку значение без кавычек - это номер 1. Если вы добавите их вместе, то ответ будет строкой «11».

Если вы хотите получить сумму в виде числа, вам сначала необходимо преобразовать String в число. Вы можете сделать это, передав его функции Number(). Поскольку я не знаю, какая строка в вашем случае, я просто конвертирую оба в число, чтобы быть в безопасности.

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

Мне это нравится. Оно работает. Большое спасибо !!! :) – noob

Смежные вопросы