このStackoverの回答で使用されたreturnステートメントがありますが、完全には理解できません。ここにあります:
return maxWidth > $this.width() || maxHeight > $this.height();
何かを返すとはどういう意味ですか?
答えがわかったらすぐに、この質問のタイトルを編集します:)
このStackoverの回答で使用されたreturnステートメントがありますが、完全には理解できません。ここにあります:
return maxWidth > $this.width() || maxHeight > $this.height();
何かを返すとはどういう意味ですか?
答えがわかったらすぐに、この質問のタイトルを編集します:)
これは以下と同等です:
if (maxWidth > $this.width() || maxHeight > $this.height()) {
return true;
} else {
return false;
}
つまり、が ofmaxWidth
より大きいか、ofwidth()
より大きい場合は、が返されます。それ以外の場合は、 を返します。$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
2 番目のテストを評価せずに を返します。それ以外の場合は、評価の結果を返します
maxHeight > $this.height().
$this
として作成された jQuery ラッパー オブジェクトであるの次元の 1 つが$(this)
いくつかの変数よりも小さい場合、true を返します。
あなたがリンクしているコードでも、オーバーフローの検出が可能になりmaxWidth
、minWidth
最大の子の寸法です: 1 つの子がこれよりも大きい場合、これはオーバーフローしています。
width関数を見てください。
これはブール値であるため、幅または高さの最大値が実際の幅よりも大きい場合は true になります。