<分区>
抱歉标题不好,但我想不出更好的东西。
我在我必须维护的遗留项目中发现了以下代码行。但是,我完全不知道这是做什么的,也不知道它是如何工作的。
$('.js-legend-input')[operation]('chapter__inputs--hidden');
变量operation
定义如下:
const operation = active === 'chapter' ? 'addClass' : 'removeClass';
我只能怀疑这一行在 .js-legend-input
上执行函数 addClass
和 removeClass
并使用参数在括号中。所以这个符号只是一个“速记”:
if(active === 'chapter') {
$('.js-legend-input').addClass('chapter__inputs--hidden');
} else {
$('.js-legend-input').removeClass('chapter__inputs--hidden');
}
因为我非常清楚我以前从未见过。