字符串的修剪在9之前的IE中不显示

时间:2012-12-21 04:15:25

标签: javascript string internet-explorer-8 trim

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

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

  

错误:对象不支持属性或方法'trim'。

1 个答案:

答案 0 :(得分:1)

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

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

  if (!String.prototype.trim) {
    String.prototype.trim = function() {
      return this.replace(/^\s+|\s+$/g, '');
    }
  }