摘要:問題描述之前寫函數,都沒設置過默認值,因為是做后端出身,所以在給參數設置默認值的時候,直接用了的語法,是好用的,在蘋果機上的某些版本的也是好用的,但是其實我的寫法是錯誤的,某些情況下,就報錯了。
問題描述
之前寫js函數,都沒設置過默認值,因為是做后端php出身,所以在給參數設置默認值的時候,直接用了php的語法,Firefox是好用的,在蘋果機上的某些版本的chrome也是好用的,但是其實我的寫法是錯誤的,某些情況下,js就報錯了。
錯誤的寫法這個寫法Firefox沒報錯,運行正常,但是chrome不認
正確的寫法js函數中有個儲存參數的數組arguments ,所有函數獲得的參數會被編譯器挨個保存到這個數組中。
簡化后的寫法
文章寫好之后發到交流群里了,有一個專門做前端的朋友告訴了我更簡單的寫法
運行結果跟第二種一樣,有新收獲很高興,真是朋友多了路好走。
總結看來得多了解js那些隱藏的參數
做前端的時候要考慮瀏覽器兼容問題,真的好麻煩,弄好了這個瀏覽器,其他瀏覽器可能又不行,不能有一絲懈怠,
頭疼,疼疼疼....
參考文章:http://www.cnblogs.com/RightD...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81156.html
摘要:中給出了函數的默認值設置,下面簡單介紹幾種設置默認參數的方法一基本用法二與解構賦值默認值結合這種寫法在傳入多個形參時可以不按順序寫入,會方便很多,可是會有個問題,每次都要傳就會顯得很麻煩,于是我們可以再設置一次默認值三雙重默認值這種寫法就不 ES6中給出了函數的默認值設置,下面簡單介紹幾種設置默認參數的方法 一.基本用法 function first(x = 1, y = 2) { c...
摘要:解構可以用在函數傳遞參數的過程中。以上的問題我們可以通過使用解構參數來得到解決改造成了解構參數其他代碼在這個例子里面我們使用解構參數改寫了函數聲明,這樣使用者能明確知道第三個參數是一個對象以及對象里需要的屬性。 解構可以用在函數傳遞參數的過程中。我先先來看一下沒有用到解構參數的例子,之后我們把它改造成解構參數。一:解構參數的使用場景1: 沒有用到解構參數 function setCoo...
摘要:參數為循環遍歷時的回調函數,它分別接收遍歷項的值遍歷下表遍歷變量本身三個參數,當回調函數返回時將結束本次循環,而且此時執行結束后也將會返回一個,這在結束多層循環遍歷時很有用,開發者可以通過再次推出上層循環。 Amaple 擁有非常強大插件功能,這也是它的突出功能之一,Amaple插件一般表現為功能塊(函數)或功能塊(包含一系列函數和屬性的Object對象),它除了支持Amaple規范...
摘要:參數為循環遍歷時的回調函數,它分別接收遍歷項的值遍歷下表遍歷變量本身三個參數,當回調函數返回時將結束本次循環,而且此時執行結束后也將會返回一個,這在結束多層循環遍歷時很有用,開發者可以通過再次推出上層循環。 Amaple 擁有非常強大插件功能,這也是它的突出功能之一,Amaple插件一般表現為功能塊(函數)或功能塊(包含一系列函數和屬性的Object對象),它除了支持Amaple規范...
閱讀 2102·2023-04-25 20:52
閱讀 2487·2021-09-22 15:22
閱讀 2126·2021-08-09 13:44
閱讀 1770·2019-08-30 13:55
閱讀 2810·2019-08-23 15:42
閱讀 2285·2019-08-23 14:14
閱讀 2877·2019-08-23 13:58
閱讀 3008·2019-08-23 11:49