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 , ‘’ );
}