2017-01-31 4 views
0

У меня проблема с ESLintESLint предпочитают, отражают ошибку

Вот моя функция:

test(e) { 
    const target = [].slice.call(e.target.parentNode.children).indexOf(e.target) 
    this.goToItem(target) 
} 

А вот что ESLint скажи:

Избегайте использования функции. prototype.call, вместо этого используйте Reflect.apply

Я попытался найти что-то, чтобы помочь мне nto doc http://eslint.org/docs/rules/prefer-reflect. Однако я не знаю, где положить ломтик ...

Как решить эту ошибку, пожалуйста?

+1

На самом деле, почему бы не просто 'Array.from (e.target.parentNode.children)'? Гораздо яснее. – Xufox

+0

На странице, на которой вы ссылаетесь, показано большое количество примеров использования Reflect. –

ответ

1

The MDN page на Reflect.apply() дает больше информации о том, как использовать его:

test(e) { 
    const target = Reflect.apply([].slice, e.target.parentNode.children, []).indexOf(e.target) 
    this.goToItem(target) 
}