使用 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";
...
}
我在 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";
...
}