Встроенный компилятор Android Studio показывает красные ошибки, но компиляция с Gradle работает нормально

this в Javascript всегда ссылается на «владельца» выполняемой функции.

Если явный владелец не определен, то ссылается на самый верхний владелец - объект окна.

Итак, если бы я сделал

function someKindOfFunction() {
   this.style = 'foo';
}

element.onclick = someKindOfFunction;

this, он ссылался бы на объект элемента. Но будьте осторожны, многие люди делают эту ошибку

<element onclick="someKindOfFunction()">

В последнем случае вы просто ссылаетесь на функцию, а не передаете ее элементу. Поэтому this будет ссылаться на объект окна.

126
задан Zoe the transgirl 11 April 2019 в 09:42
поделиться

1 ответ

Я добрался, та же проблема очистила использование следующих шагов:

  1. обновляют версию библиотеки в gradle к любому случайному числу, например: lib_1.0.0-> синхронизация lib_1.0.0.0

  2. gradle

  3. синхронизирующая выставочная ошибка

  4. возвращается изменение версии lib_1.0.0.0->, синхронизация lib_1.0.0

  5. gradle

Открывает файл Java с импортом для наблюдения очищенной ошибки.

0
ответ дан 24 November 2019 в 00:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: