@del993788

Почему js неадекватно смотрит на данные из div?

Здравствуйте. Если вот в этом фидле https://jsfiddle.net/j7nquh3t/4/ вы нажмёте на кнопку, вы получите ответ: 4000. Так и должно быть. А если вот в этом фидле https://jsfiddle.net/j7nquh3t/6/ вы нажмёте на кнопку, вы получите ответ: 022. Почему так? И как это исправить?
  • Вопрос задан
  • 139 просмотров
Решения вопроса 2
@KFan
Веб-программист
Ответ написан
Комментировать
@vylegzhanin
Потому что в первом случае pricesPerMonth - это объект
var pricesPerMonth = {"1": 1500,"2": 2000,"3": 1500,"4": 2000,"5": 1500,"6": 2000,"7": 1500,"8": 2000,"9": 1500,"10": 2000,"11": 1500,"12": 2000};


А во втором случае просто текст
<div class="array none">{"1": 1500,"2": 2000,"3": 1500,"4": 2000,"5": 1500,"6": 2000,"7": 1500,"8": 2000,"9": 1500,"10": 2000,"11": 1500,"12": 2000}</div>

var pricesPerMonth = $('.array').text();

Вот так это можно решить https://jsfiddle.net/j7nquh3t/8/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
abyrkov
@abyrkov
JavaScripter
В первом случае у нас объект с 1-12. Тупо, лучше массив сразу.
Во втором случае у нас строка.
Чего удивительного?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы