1. 程式人生 > >js函式引數預設值注意事項

js函式引數預設值注意事項

最近專案中遇到一個問題,在微信web開發者工具裡除錯好的頁面在ios上不能正常開啟,回顧一下上一個版本還是正常的,那問題肯定出現在目前這個版本,經過排查發現問題出現在一個js函式的預設引數上。

函式如下:

function listen(a=1, b=1){
    var test = a;
}

網上看了一下說IE下也不能執行,再加上我遇到的這種情況,這裡記錄一下,解決辦法就是預設值放在函式體裡邊處理就行了。

function listen(b){
    var test = arguments[0] ? arguments[0] : 1;  
}