Javascript 线的修剪不';在9点之前,在IE中不显示 {{if inventory.title.length>38} {{>(inventory.title.substring(0,38)+'…').trim()}

Javascript 线的修剪不';在9点之前,在IE中不显示 {{if inventory.title.length>38} {{>(inventory.title.substring(0,38)+'…').trim()} ,javascript,string,internet-explorer-8,trim,Javascript,String,Internet Explorer 8,Trim,如何更正此代码以显示在IE9之前的IE中。我继续得到以下信息 错误:对象不支持属性或方法“trim” 直到ECMAScript 5,Trim才是字符串的一部分。IE9是第一个支持ECMAScript 5的浏览器 虽然不建议修改基类的原型, 如果愿意,可以为String.trim添加以下代码行以在所有浏览器中工作 {{if inventory.title.length > 38}} <p class="p1"> {{&

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

错误:对象不支持属性或方法“trim”


直到ECMAScript 5,Trim才是字符串的一部分。IE9是第一个支持ECMAScript 5的浏览器

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

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

这是在哪里添加的?@user1920546在您使用它之前的任何位置。最好是在所有脚本的顶部
  if (!String.prototype.trim) {
    String.prototype.trim = function() {
      return this.replace(/^\s+|\s+$/g, '');
    }
  }