11

私はこれらの多くを使用しています:

$text = $menu.jqmData('menu-text') ? 
           $menu.jqmData('menu-text') : self.options.menuTxt;

すでに「省略形」の構文ですが、上記の行をさらに減らすことができるかどうか疑問に思っています。$menu.jqmData('menu-text')をチェックしてからすべてを書き直すよりも良い方法があるに違いありません。ありませんか?

手伝ってくれてありがとう!

4

1 に答える 1

21

より短い方法は、二重パイプを使用することです。最初の値が。の場合、基本的に2番目の値を使用しますfalsy

$text = $menu.jqmData('menu-text') || self.options.menuTxt;

同じ行で複数回使用することもできます。他の2つよりも優先される変数uberMenuTxtがあり、そのようにできるとしましょう。

$text = uberMenuTxt || $menu.jqmData('menu-text') || self.options.menuTxt;

基本的に、現在の値が存在するたびに継続し、そうfalsyでない最初の値で停止します。

于 2012-04-13T09:44:41.233 に答える