簡體   English   中英

有人可以為我解釋這份退貨聲明嗎?

[英]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。

在您鏈接的代碼中,也可以檢測溢出,因為maxWidthminWidth是最大子項的尺寸:如果一個子項大於此子項,則它正在溢出該子項。

看一下寬度功能。

其布爾值,因此,如果寬度或高度的最大值大於實際寬度,則為true。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM