2016-11-16 104 views
0

此功能在所有浏览器的工作原理: -IE返回错误的JavaScript功能

$scope.changeTime = function(date,format='D MMMM, YYYY'){ 
     var time= moment(date, 'YYYY-MM-DD').format(format); 

     return time; 
    } 

不过IE抛出这个错误 -

* “预期 ')'”

我怀疑Internet Explorer不会在JavaScript函数中使用默认参数值。

如何使它在Internet Explorer中工作。

+0

_Which_ IE?另外,是的,它很可能没有ES6支持。 – vlaz

+0

它不支持函数参数的默认值。要么将您的ES6转换成JS版本的理解或停止使用默认参数。 –

+1

是的,只是双重检查[IE被列为“不支持”](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Default_parameters) – vlaz

回答

1

所有浏览器尚不支持默认参数值。相反,使用这样的事情:

$scope.changeTime = function(date, theFormat) { 
    var format = theFormat || 'YYYY-MD-DD'; 
    var time = moment(date, 'YYYY-MM-DD').format(format); 

    return time; 
}