Javascript назначить переменную, если ноль? - PullRequest
2 голосов
/ 26 октября 2011

Есть ли в Javascript сокращение для присвоения переменной, если она имеет значение false?

В ruby ​​я могу сделать это:

foo |= "bar"

Назначает "bar" для foo, если foo оценивается как false так что-то вроде этого: (используя оператор | =)

var cars_by_brand_and_color = {};
for (var car in parking_lot) {
   // add a brand if it doesn't exist yet;
   // cars_by_brand_and_color['chevrolet'] = {};
   cars_by_brand_and_color[car['brand']] |= {};
   // and add that color to the brand if it doesn't exist yet;
   // cars_by_brand_and_color['chevrolet']['grey'] |= {}; 
   cars_by_brand_and_color[car['brand']][car['color']] |= {};
   // now let's add that car; 
   // cars_by_brand_and_color['chevrolet']['grey']['BDB-565'] = 'Mr. Smith';
   cars_by_brand_and_color[car['brand']][car['color']][car['lisence_plate']] = car['owner']
};

1 Ответ

5 голосов
/ 26 октября 2011

Конечно, синтаксис JS

var toAssign = mayBeNull || {};
...