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

时间:2017-02-03 09:40:02

标签: javascript

不确定我为什么会收到此错误:

  

对象不支持属性或方法' trimLeft'用IE浏览时

我的代码是:

var checkTrimLeadingWhiteSpace = function(str) {
    if (str && ignoreLeadingWS) {
        return str.trimLeft();
    }

    return str;
};

2 个答案:

答案 0 :(得分:1)

由于MDN表明trimLeft函数不是标准函数,因此应避免使用后备函数。

但是,你可以这样写:

var checkTrimLeadingWhiteSpace = function(str) {
   if (str && ignoreLeadingWS) {
     return str.replace(/^\s+/, "");
   }
   return str;
};

replace(/^\s+/, "")将删除字符串开头的所有空格。

答案 1 :(得分:0)

  

trimLeft():非标准)   此功能是非标准功能,不符合标准。不要在面向Web的生产站点上使用它:它不适用于每个用户。实现之间可能存在很大的不兼容性,并且行为可能在将来发生变化。

IE 不支持 trimLeft()方法也不应使用非标准功能,正如官方文档所述。

您可以搜索 Left Trim in Javascript

希望这有帮助。

<强> Source