Объединить две переменные

#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;