修剪和WhiteSpaceTrimmer

时间:2011-11-04 06:53:27

标签: javascript trim

我面对JavaScript中的一个问题。现在我在jsp页面中使用dojo组件。所以我将trim函数改为WhiteSpaceTrimmer函数。但它在Mozilla Firefox中工作,而不是在IE8.in中,即显示一个error:var ItemLot=(temp2[1].trim()+"*"+temp2[5].trim());而不是方法。

如果我们删除修剪功能,它可以正常工作,但我的最后一步仅采用修剪值。

2 个答案:

答案 0 :(得分:1)

较旧版本的IE不支持String.trim方法。您可以将此代码添加到页面的启动代码中,以便将trim方法添加到String对象中,以防它不存在:

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

来源:MDN

答案 1 :(得分:0)

Dojo提供的方法dojo.trim()dojo.string.trim()将使用本机String.prototype.trim()方法(如果可用),如果没有,则提供JS中的实现,就像@jfriend00建议的那样。如果您正在使用Dojo并且需要支持旧浏览器,那么您也可以使用它们。传入字符串作为唯一的参数。