0

このStackoverの回答で使用されたreturnステートメントがありますが、完全には理解できません。ここにあります:

return maxWidth > $this.width() || maxHeight > $this.height();

何かを返すとはどういう意味ですか?

答えがわかったらすぐに、この質問のタイトルを編集します:)

4

6 に答える 6

7

これは以下と同等です:

if (maxWidth > $this.width() || maxHeight > $this.height()) {
  return true;
} else {
  return false;
}

つまり、が ofmaxWidthより大きいか、ofwidth()より大きい場合は、が返されます。それ以外の場合は、 を返します。$this maxHeightheight()$thistruefalse

于 2012-09-20T15:40:12.403 に答える
3

返します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
于 2012-09-20T15:42:07.763 に答える
1

その特定の例では、コードは最大の子の寸法が親の寸法を超えているかどうかをチェックしています。寸法は幅と高さです。

于 2012-09-20T15:41:10.043 に答える
1

これは短絡評価として知られており、この場合はブール値を返します。もしも

maxWidth > $this.width() 

が true の場合、true2 番目のテストを評価せずに を返します。それ以外の場合は、評価の結果を返します

maxHeight > $this.height(). 
于 2012-09-20T15:44:58.810 に答える
0

$thisとして作成された jQuery ラッパー オブジェクトであるの次元の 1 つが$(this)いくつかの変数よりも小さい場合、true を返します。

あなたがリンクしているコードでも、オーバーフローの検出が可能になりmaxWidthminWidth最大の子の寸法です: 1 つの子がこれよりも大きい場合、これはオーバーフローしています。

width関数を見てください。

于 2012-09-20T15:38:56.797 に答える
0

これはブール値であるため、幅または高さの最大値が実際の幅よりも大きい場合は true になります。

于 2012-09-20T15:39:12.013 に答える