modVal1, modVal2 могуть принимать не только строковые значения, но и булевы.
из описания не ясно, что произойдет, если не передать modVal2
не хватает примеров
код this.toggleMod(this.findElem('popular-switcher'), 'hidden', 'true', 'false', false); для класса block__elem_popular-switcher не меняет модификатор на block__elem_popular-switcher_false и даже не убирает его, что более желательно. Однако это с успехом делается если в modVal2 передать '' или false или же вовсе не определять её.
https://ru.bem.info/libs/bem-core/v2.7.0/desktop/i-bem/jsdoc/#jsdoc-toggleMod-1
modVal1
,modVal2
могуть принимать не только строковые значения, но и булевы.modVal2
this.toggleMod(this.findElem('popular-switcher'), 'hidden', 'true', 'false', false);
для классаblock__elem_popular-switcher
не меняет модификатор наblock__elem_popular-switcher_false
и даже не убирает его, что более желательно. Однако это с успехом делается если вmodVal2
передать''
илиfalse
или же вовсе не определять её.