0
array[i].trim();

给出错误但仅在 ie8 中

它给出了一个关于“不支持的方法”的错误。

也许 .trim 在 IE 9 中被删除了?

4

2 回答 2

1

String.trim()在 1.8.1 中添加,在 IE8 或更低版本中未实现。

在代码的开头,您可以使用

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

并将.trim()针对任何字符串实现。

这里

于 2012-10-04T18:50:27.317 回答
0

假设数组是一个字符串数组,JavaScript 字符串对象没有 trim() 方法。见这里

取自这个问题,你可以做

array[i].replace(/^\s\s*/, '').replace(/\s\s*$/, '');

我希望这会有所帮助。

于 2012-10-04T18:44:14.490 回答