![](/img/trans.png)
[英]Can someone explain this block of code that contains an if else statement to me?
[英]Can someone explain this return statement for me?
我有一個在此Stackover答案中使用過的return語句,我不太了解。 這里是:
return maxWidth > $this.width() || maxHeight > $this.height();
返回某種方式意味着什么?
知道答案后,我將立即編輯該問題的標題:)
等效於:
if (maxWidth > $this.width() || maxHeight > $this.height()) {
return true;
} else {
return false;
}
換句話說,如果有一個maxWidth
比大於width()
的$this
或 maxHeight
比大於height()
的$this
,將返回true
; 否則,它將返回false
。
它返回boolean
。
return maxWidth > $this.width() || maxHeight > $this.height();
假設,
maxWidth = 300
$this.width() = 200
maxHeight = 400
$this.height() = 500
所以它返回
(300>200 || 400>500) ==> (T || F) ==> TRUE
在該特定示例中,代碼正在檢查最大子尺寸是否超過父尺寸,尺寸為寬度和高度。
這稱為短路評估 ,在這種情況下將返回布爾值。 如果
maxWidth > $this.width()
是true,它將返回true
,而不評估第二個測試。 否則將返回評估結果
maxHeight > $this.height().
如果$this
的維度之一$(this)
創建為$(this)
的jQuery包裝器對象$(this)
小於某些變量,則返回true。
在您鏈接的代碼中,也可以檢測溢出,因為maxWidth
和minWidth
是最大子項的尺寸:如果一個子項大於此子項,則它正在溢出該子項。
看一下寬度功能。
其布爾值,因此,如果寬度或高度的最大值大於實際寬度,則為true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.