2010-07-22 151 views
1

在顏色框插件,我有這行:jquery - 這行代碼是做什麼的?

.css({width: getWidth(), overflow: settings.scrolling ? 'auto' : 'hidden'}) 

對於我而言,我需要的溢出設置爲「可見」。如果我這樣做:

.css({width: getWidth(), overflow: settings.scrolling ? 'visible' : 'visible'}) 

然後一切工作正常。但我想知道發生了什麼事情(大部分是在線的末尾)。我想這意味着像「如果設置是這樣的,那麼做,否則做」。是對的嗎?我想我只是不明白語法是什麼等等。

謝謝。

回答

1

你可以只是這樣做:

.css({width: getWidth(), overflow: 'visible'}) 

是的,你說得對什麼最後一行在做什麼。這是一個ternary operation

+0

這就是我一直在尋找的話。 「三元」。謝謝。 – Matthew 2010-07-22 03:39:55

3

你在看什麼是ternary statement。本質上它是一個If/Else的快捷方式。

settings.scrolling ? 'auto' : 'hidden'; 

是相當於

if(settings.scrolling){ 
    return 'auto'; 
} 
else{ 
    return 'hidden'; 
}