10

empty string値の代わりに"null"出力する最も効率的な方法を探していnullます。条件文(または三項()演算子)なしでこれを行う方法はありますか?if? :

コードサンプルは次のとおりです。

$.each(data, function(index, item) {
  return $("div#SearchResults").append(item.PhoneNumber);
}

とき、ページは文字列「 nullitem.PhoneNumber is nullでレンダリングされますが、代わりににしたかったのです。SearchResults div

4

4 に答える 4

23
$.each(data, function(index, item) {
  return $("div#SearchResults").append(item.PhoneNumber || "");
}

$.trimあり(予期せずnull空文字undefined列に変換) :

$.each(data, function(index, item) {
  return $("div#SearchResults").append($.trim(item.PhoneNumber));
}

直感的ではなく、文書化されていないため、予想外です。

于 2012-07-09T10:19:56.723 に答える
8

if変数を評価するために or の 3 項を使用しないことが本当に決定されている場合は、||演算子を使用する可能性があります。

$.each(data, function(index, item) {
  return $("div#SearchResults").append(item.PhoneNumber || '');
}

しかし、正直なところ、条件演算子を使用するだけです。それが目的であり、スクリプトの実行と出力に一定のセキュリティを適用するのに役立ちます。

于 2012-07-09T10:20:13.553 に答える
1

これを試して、

$.each(data, function(index, item) {
  return $("div#SearchResults").append(item.PhoneNumber?item.PhoneNumber:"");
}
于 2012-07-09T10:18:56.907 に答える