【问题标题】:Uncaught TypeError: Cannot read property 'trim' of undefined after using Polymer vulcanize未捕获的类型错误:使用聚合物硫化后无法读取未定义的属性“修剪”
【发布时间】:2016-05-29 10:40:13
【问题描述】:

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

这是由于 Polymer paper-input-container-underline 元素的“缺失”属性,请参阅:

由于(m[2] || m[3]).trim();,对properties[m[1]] 的分配失败: m[2] = "" and m[3] = undefined

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

【问题讨论】:

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


    【解决方案1】:

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

    因此,当您编写 ("" || undefined) 时,返回的值将是最后一个假值,在这种情况下为 undefined,并且您不能对未定义的值执行方法调用。

    you can read about it here.

    【讨论】:

    • elements.js 脚本是来自vulcanize 的编译/生成脚本。所以没有办法为我改变生成的输出(AFAIK)
    • 在这种情况下,您应该编辑帖子的标题,这会产生误导。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2021-12-22
    • 2015-01-06
    • 2017-07-26
    • 2019-02-26
    相关资源
    最近更新 更多