LINUX.ORG.RU

Странное использование оператора «запятая»

 


0

1

В reactstrap увидел такую штуку:

      var classes = (0, _utils.mapToCssModules)((0, _classnames2.default)(className, 'btn', 'btn' + (outline ? '-outline' : '') + '-' + color, size ? 'btn-' + size : false, block ? 'btn-block' : false, { active: active, disabled: this.props.disabled }), cssModule);

Зачем это нужно? (0, expr) всегда возвращает expr, можно было так и написать, нет?

Ответ на: комментарий от anonymous

Но у ТСа же не eval. На SO все пояснения преимущественно о контексте eval. Ну, еще lvalue, но в примере ТСа, это опять же неуместно.

anonymous
()

Могу предположить, что это код, сгенерированный бабелем (или чем-нибудь ещё), и там в некоторый случаях вместо 0 может быть какое-то полезное вычисление.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.