2016-05-12 2 views
2

Я использую функции стрелок, и я отлаживаю с помощью Chrome и Firefox Dev Tool. Я получаю как undefined, хотя код все еще работает.Получение этого как неопределенного при использовании функции стрелки

Мое предположение заключается в том, что оно имеет какое-то отношение к исходным картам.

Вот инструменты, которые я использую для того, чтобы построить мой код:

  • Webpack (devtool: Eval)
  • столпотворение-погрузчик (ES5 предустановка)
  • машинопись-погрузчик
+0

Простой пример кода для воспроизведения этой проблемы будет очень ценным. –

+0

Я получаю эту же проблему - я клянусь, что она работала. Вы когда-нибудь дошли до конца? У меня есть код для воспроизведения проблемы – WickyNilliams

ответ

7

Проблема в том, что хром-отладчик полагает, что в исходном коде относится к rune-time this, но this внутри функции стрелки в typ Исходный код escript фактически преобразован в _this, поэтому он показывает вам неправильный объект.

Вот почему это проблема только в отладчике, и код все еще работает нормально. Когда мне нужно отлаживать что-то там, где это проблема, я просто скопирую его на консоль и добавлю его под знаком подчеркивания.

+0

Вау, где это документировано, я понятия не имел – chrismarx

Смежные вопросы