猿问

关于三目运算 ESlint报错

var checkboxShow = function checkboxShow(first, second) {

    var $feedType = $webForm.find('[data-rule=fade-type]');

    var $checkbox = $feedType.find('input[type = checkbox]');

    var i;

    for (i = 0; i < arguments.length; i++) {

      arguments[i] === 0 ? $checkbox.eq(i).prop('disabled', true) : $checkbox.eq(i).prop('checked', true);

    }

  };

这个函数是要根据参数判断两个复选框是选择还是禁用

这么写三目运算符有什么问题啊?ESlint报错no-unused-expressions,明明生效了,但是报错了,应该怎么写?


富国沪深
浏览 1842回答 1
1回答

尚方宝剑之说

要么用if-else,要么用void运算符:void(arguments[i]&nbsp;===&nbsp;0&nbsp;?&nbsp;$checkbox.eq(i).prop('disabled',&nbsp;true)&nbsp;:&nbsp;$checkbox.eq(i).prop('checked',&nbsp;true));
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答