使用 IE 浏览器时,javascript 中需要“)”

Expected ')' in javascript using IE browser

我在 javascript 中创建了一个计算 EMI 的函数。但是 IE 显示了我在标题中提到的一些错误。谁能告诉我我错过了什么?

function calculateEmi(error = false) {
    var freemonth = ($('#offers option:selected').data('emi')) ? $('#offers option:selected').data('emi') : 0;
    var main = $('.bank-cal.active')
    var downpayment = main.find('.js-inputDownpayment').val()
    var emimonths = main.find('.js-inputTenure').val()
    var intrestper = (main.find('.js-inputTenure').data('percantage') / 12) * (emimonths - freemonth)

    var price = parseInt($('#variation option:selected').data('price'));
    $('.adons-radio:checked').each(function() {
        price += parseInt($(this).data('price'));
    })
    trade = 0;
    if (
        localStorage.getItem('tradeprcie') &&
        $('.tradein-checkbox').is(':checked') &&
        localStorage.getItem('tab') != '#bymodel' && localStorage.getItem('trade')
    ) {
        trade = localStorage.getItem('tradeprcie');
        trade = trade - ((downpayment / 100) * price);
        if (trade < 0) {
            trade = 0;
    }
}

function calculateEmi(error = false) {
  ...
}

this document可以看出,使用上述方法设置默认参数是ES6/ES2015语法,IE浏览器不支持

设置IE浏览器的默认参数,我们可以使用如下代码:

function calculateEmi(error) {
  error = typeof error !== 'undefined' ? error : "false"; 
  ...
}