不确定我为什么会收到此错误:
对象不支持属性或方法' trimLeft'用IE浏览时
我的代码是:
var checkTrimLeadingWhiteSpace = function(str) {
if (str && ignoreLeadingWS) {
return str.trimLeft();
}
return str;
};
答案 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 强>