27

私はそれらの短い js ワンライナーが大好きです。論理的でエレガントなものがあるかどうか知りたいです:

  • 未定義の場合、変数をゼロに初期化する
  • それ以外の場合は 1 ずつ増加します。

できればこれよりも短い;)

var obj = {} ; 

//some iterative called function
obj.prop = obj.prop===undefined?0:obj.prop++;
4

6 に答える 6

51

これによりNaN、最初のインクリメントが発生し、デフォルトで になります0

obj.prop = ++obj.prop || 0;
于 2012-11-08T21:38:04.940 に答える