#javascript #jquery #variables
#javascript #jquery #переменные
Вопрос:
Как я могу объединить это:
var vlakh2 = $(".header .text h2").height();
var vlakp = $(".header p:first").height();
var vlak = vlak2 vlakp;
Спасибо!!!
Комментарии:
1. Точно так же … в зависимости от того, что вы понимаете под объединением . Какой результат вы получаете и что вы хотите получить?
2. Приведите значения к int, и все должно быть в порядке! var vlakp = parseInt($(«.header»). высота());
3. @Baszz:
(int)
не является JavaScript иheight
уже возвращает число.4. Вы должны использовать parseInt() вместо (int) ….. это должно сработать
Ответ №1:
Кажется, у вас опечатка.
В вашем коде вы объявляете, vlakh2
но используете vlak2
.
Попробуйте это так…
var vlakh2 = $(".header .text h2").height();
var vlakp = $(".header p:first").height();
var vlak = vlakh2 vlakp;
Кроме того, если опечатки на самом деле нет в вашем коде, приведение к числу может решить проблему. Но это должно работать без необходимости делать это (возможно, пример для будущего использования)
var vlak = Number(vlakh2) Number(vlakp);
Комментарии:
1. о боже. Я не вижу этого, ха-ха. Но могу ли я объединить vlakh2 и vlakp?
2. Еще раз: что вы подразумеваете под объединением ? Конкатенация? Добавление? Что-нибудь еще?
Ответ №2:
Я думаю, у вас опечатка .. Работает для меня в jsFiddle
var vlakh2 = $(".header .text h2").height();
var vlakp = $(".header p:first").height();
var vlak = vlakh2 vlakp;
alert(vlak);
Ответ №3:
var vlakh2 = $(".header .text h2").height();
var vlakp = $(".header p:first").height();
var vlak = parseInt(vlakh2) parseInt(vlakp);
Также используйте parseInt
, чтобы убедиться, что 2 переменные являются числовыми. Это позволит сложить 2 числа вместе
Комментарии:
1. да, вы правы — но для полноты я добавил parseInt — я думаю, проблема была в опечатке
Ответ №4:
что вы подразумеваете под объединением?? объединить или добавить??
чтобы добавить, просто проанализируйте значения перед добавлением
a = parseInt($("...").height(), 10);
b = parseInt($("...").height(), 10);
c = a b;