仅Safari中的语法错误

时间:2017-02-22 13:23:25

标签: jquery safari

我只在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');
    }
}

1 个答案:

答案 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形式出现的任何参数都将成为空白字符串。