2011-11-04 107 views
1

我如何可以結合這一點:合併兩個變量

var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = vlak2 + vlakp; 

謝謝!

+2

就像這...這取決於你的*結合明白*前值增加,只是parseInt函數。你得到的結果是什麼?你想得到什麼? –

+1

把這些值轉換爲int,你應該沒問題! var vlakp = parseInt($(「。header」)。height()); –

+1

@Baszz:'(int)'不是JavaScript,'height'已經返回一個數字。 –

回答

2

你似乎有一個錯字。

在您的代碼中,您聲明vlakh2但使用vlak2

嘗試像這樣...

var vlakh2 = $(".header .text h2").height();    
var vlakp = $(".header p:first").height();    
var vlak = vlakh2 + vlakp; 

而且,如果錯字實際上不是在你的代碼,鑄造了一些可以解決這個問題。但是,應該在jsFiddle

var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = vlakh2 + vlakp; 
alert(vlak); 
+0

oooh上帝。我看不到那個哈哈。但我可以結合vlakh2和vlakp? –

+0

再次說明:* * *是什麼意思?級聯?加成?還要別的嗎? –

+0

'height'已經返回一個數字。 –

2

我認爲你有一個錯字做..對我的作品還可以使用parseInt以確保2個變量是數字。這將加2個數字在一起

0
var vlakh2 = $(".header .text h2").height(); 
var vlakp = $(".header p:first").height(); 
var vlak = parseInt(vlakh2) + parseInt(vlakp); 

工作,而無需(或許爲將來使用一個例子)

var vlak = Number(vlakh2) + Number(vlakp); 
+0

'height'已經返回一個數字。 –

+0

是的你是對的 - 但爲了完整我已經添加了parseInt - 我認爲問題是打字錯誤 – ManseUK

0

你是什麼意思合併?? concat或添加??

以增加

a = parseInt($("...").height(), 10); 
b = parseInt($("...").height(), 10); 
c = a + b;