鍍金池/ 問答/HTML/ $.each() 回調(diào)函數(shù)傳遞出的值的問題。

$.each() 回調(diào)函數(shù)傳遞出的值的問題。

新人有一個理解比較模糊的地方.
Javascript and Jquery都有出現(xiàn)返回值的情況。
比如$.each()會返回一個索引和該索引的值。

$.each([52, 97], function(index, value) {
  alert(index + ': ' + value);
});

我在后面使用了一個每次迭代會調(diào)用的function,它有兩個虛參 index,value
是不是function必須有兩個參數(shù),即使我不用到其中的一個(比如我只需要返回的值而不用該值的索引),也必須寫兩個參數(shù)上去。
參數(shù)是按照順序返回的嗎?
就是參數(shù)我可以寫成function(a,b), a就是索引,b就是該索引的值。無所謂名稱,關(guān)鍵是位置?
或者我用到哪個參數(shù)就寫哪個,不用所以參數(shù)都寫上?

謝謝各位花時間閱讀我的問題,謝謝。

回答
編輯回答
櫻花霓

你說的很對,無所謂名稱,關(guān)鍵是位置

2017年12月20日 04:41
編輯回答
墨小白

寫不寫都沒問題吧

2017年7月3日 06:56
編輯回答
替身

如果你只要索引,你只要寫一個參數(shù)就夠了,不用兩個都寫,jquery會根據(jù)你填入的參數(shù)數(shù)量,按其順序放入函數(shù)中,可以寫成:
$.each(Array, function(index) {

})

如果你只想value參數(shù),那就兩個都要寫了,可以寫成:
$.each(Array, function(index,value) {

})

并不是用到哪個參數(shù)就寫哪個,位置是決定性因素

2018年4月28日 08:44
編輯回答
朕略傻

有兩個參數(shù),你用幾個寫幾個,名稱無所謂,關(guān)鍵是位置.

2017年1月11日 14:54
編輯回答
影魅

謝邀。

$.each([52, 97], function(index, value) {
  alert(index + ': ' + value);
});

你定義的這個function是一個回調(diào)函數(shù),最后都會被each每次遍歷的時候調(diào)用;
也就是說,你寫的匿名函數(shù)是個函數(shù)定義,這里的index,value是形參,當(dāng)這個回調(diào)函數(shù)被執(zhí)行的時候(被each內(nèi)部調(diào)用執(zhí)行),each 內(nèi)部會固定傳入倆個實參;
第一個實參代表遍歷的索引,第二個代表遍歷的值

參考:
https://github.com/jquery/jqu...

clipboard.png
jquery實現(xiàn)中的樣子。

2017年2月1日 09:58