2013-01-11 24 views
-2

我有這樣的代碼:jQuery:如何編寫雙斜槓'//'以便它不會拋出錯誤?

(options.parent) ? top = options.parent.height/2; : top = parent.height()/2; 

因爲,我使用那裏得到的一個錯誤,我知道爲什麼我的錯誤,我只是不知道如何寫它的工作雙斜槓的。
再次感謝。

+5

什麼雙斜線?也許我的眼睛讓我失望。 –

+1

這個代碼,即使是固定的,看起來並不是我想要的東西。這不是最可讀的。請使用if/else或者只是'top = condition?值1:值2;' –

+0

@TonyDay,是的,它不是雙斜槓,它是中間的分號。 – gdoron

回答

1

它無關,與「雙斜線」,去掉分號

(options.parent) ? top = options.parent.height/2 
       :top = parent.height()/2; 

分號是爲了定義語句(可選)結束,三元運算符被視爲單個語句。

(options.parent) ? top = options.parent.height/2; : top = parent.height()/2; 
//            ^------ Wrong! 
+0

是啊我:)我的壞。謝謝。 –

0

我認爲這不是斜槓問題,而是分號。試試這個:

top = (options.parent ? options.parent.height : parent.height())/2;