我只在Safari中收到语法错误expected token ')'
。我在论坛上发现了一些帖子,说Safari中不支持default parameters
。
但是我怎么能用下面的代码解决这个问题?
function showCartMessage(message = '', img_url = '', statusClass = ''){
if(img_url == ''){
$('.cart-message .product_notification_background').css('background', 'whitesmoke');
}else{
$('.cart-message .product_notification_background').css('background', 'url("' + img_url + '") no-repeat center center');
}
}
答案 0 :(得分:2)
只需在函数内默认:
function showCartMessage(message, img_url, statusClass){
message = message || '';
img_url = image_url ||'';
statusClass = statusClass || '';
if(img_url == ''){
$('.cart-message .product_notification_background').css('background', 'whitesmoke');
}else{
$('.cart-message .product_notification_background').css('background', 'url("' + img_url + '") no-repeat center center');
}
}
因此,以undefined
形式出现的任何参数都将成为空白字符串。