0
   {{if inventory.title.length > 38}}
            <p class="p1">
                {{>(inventory.title.substring(0, 38) + '...').trim()}}
            </p>

如何更正此代码以在 IE9 之前的 IE 中显示。我继续得到以下

错误:对象不支持属性或方法“修剪”。

4

1 回答 1

1

在 ECMAScript 5 之前,Trim 不是 String 的一部分。IE9 是第一个支持 ECMAScript 5 的浏览器。

虽然不建议修改基类的原型,
但如果您愿意,可以添加以下代码行以便 String.trim 在所有浏览器中工作。

  if (!String.prototype.trim) {
    String.prototype.trim = function() {
      return this.replace(/^\s+|\s+$/g, '');
    }
  }
于 2012-12-21T04:18:23.310 回答