Uncaught TypeError: Невозможно прочитать свойство 'trim' из undefined после использования Polymer vulcanize
Мое приложение на базе Полимер-ПСК + и ES2015
, Используя мою распределенную версию приложения, я получу следующую ошибку:
Uncaught TypeError: Cannot read property 'trim' of undefined (elements.js line 5832)
Причина этого кроется в "отсутствующих" свойствах элемента Polymer paper-input-container-underline, см.:
Назначение properties[m[1]]
не удается из-за (m[2] || m[3]).trim();
:
m[2] = ""
and m[3] = undefined
Любые советы, как решить эту проблему и как использовать распределенную версию моего приложения?
1 ответ
В javascript и пустые строки (""), и неопределенное значение считаются ложными значениями.
поэтому, когда вы пишете ("" || undefined), возвращаемое значение будет последним ложным значением, в этом случае неопределенным, и вы не сможете выполнять вызовы методов с неопределенным значением.