js - 兼容问题

trim() 的兼容问题:

trim() 是ES5提供的字符串方法,是用来去除字符串首尾空白字符的,所以在IE上会有兼容问题(IE9+才能兼容)

兼容写法:

function trim( str ) {
//不是字符串就不处理了
if( typeof str !== ‘string’ ){
return str;
}
//优先使用内置的trim方法
if(str.trim){
return str.trim();
}
//把首尾空白字符替换掉,利用正则表达式的方法,然后返回
return str.replace( /^\s+|\s+$/g , ‘’ );
}

猜你喜欢

转载自blog.csdn.net/marslover521/article/details/86644422