未捕获的TypeError:无法读取属性' trim'使用聚合物硫化后未定义

时间:2016-05-29 10:40:13

标签: javascript polymer ecmascript-6 polymer-starter-kit vulcanize

我的申请基于Polymer-PSK+ES2015。使用我的应用程序的分布式版本,我将收到以下错误: Uncaught TypeError: Cannot read property 'trim' of undefined (elements.js line 5832)

原因是缺少' Polymer paper-input-container-underline元素的属性,参见:

image

image

properties[m[1]]导致(m[2] || m[3]).trim();的作业失败: m[2] = "" and m[3] = undefined

任何提示如何解决此问题以及如何使用我的应用程序的分布式版本?

1 个答案:

答案 0 :(得分:0)

在javascript上,两个空字符串("")和未定义的值都被视为虚假值。

所以当你写("" || undefined)时,返回的值将是最后一个falsy值,在这种情况下,undefined,你不能对未定义的值执行方法调用。

you can read about it here.