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), возвращаемое значение будет последним ложным значением, в этом случае неопределенным, и вы не сможете выполнять вызовы методов с неопределенным значением.

Вы можете прочитать об этом здесь.

Другие вопросы по тегам