Вероятно, основная проблема вашего кода заключается в том, что вы фактически вызываете функцию с круглыми скобками ()
, а затем сравниваете результат со строкой 'function'
.Чтобы проверить существование, удалите скобки:
if (this.$.child.function == 'function') { /* ... */ };
Однако ошибка также может быть вызвана тем, что this.$.child
является неопределенным при вызове.Это может произойти, если вы пытаетесь получить доступ к статической карте узлов вашего компонента (this.$
), когда Polymer еще не инициализировал ее.
Карта доступна в обратном вызове жизненного цикла ready
: см. здесь .