IE不支持javascript的function中有默认值

  • Jesse
  • 2017-08-15 10:44:00
  • 3638

IE不支持javascriptfunction中有默认值

覆盖所有IE版本

 

详情查看:    官方文档

如:

function func(id = 1){
    return id;
}

在IE下会报缺少")"的错误。

还有其它不支持IE8及以下的javascript function 例子:

// ============   isArray  ===============//
// isArray
function isArray(value){
    return Object.prototype.toString.call(value) == "[object Array]";
}
var arr = [1,2,3,4,5];
alert(isArray(arr)); // IE8 及以下不支持

// ============   Date.now()  ===============//
// Date.now(); IE8及以下不支持,只能自己写一个解决
if(!Date.now){
    Date.now = function(){
        return new Date().valueOf();
    }
}
alert(Date.now());

// ============   stringValue[1]  ===============//
// 在IE7 及以下版本显示  undefined
var stringValue = "hello world";
alert(stringValue[1]);

// ============   trim()  ===============//
// 在IE8 及以下版本无效,需要自己写
String.prototype.trim = function(){
    return this.replace(/(^\s*)(\s*$)/g, "");
};
var stringValue2 = "   hello world  ";
alert(stringValue2.trim());