У меня есть фрагмент кода JavaScript, который использует свойство набора данных ECMA6 для доступа к атрибуту объектов data-foo
элемента e
. К сожалению, это не совместимо с <= IE10. Чтобы бороться с этим, я переписал свой код с использованием троичного оператора, используя набор данных, когда поддерживается, и getAttribute, когда нет: </p>
(e.dataset) ? e.dataset.foo : e.getAttribute('data-foo');
Но почему я не должен просто заменить всю строку на e.getAttribute('data-foo')
? Какова реальная выгода от использования стандартов ECMA6, когда предыдущие стандарты столь же хороши и более широко поддерживаются?