亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問這代碼object1和object2是怎么取得傳進來的name屬性值,引用過程是什么樣的?新手求指教

請問這代碼object1和object2是怎么取得傳進來的name屬性值,引用過程是什么樣的?新手求指教

二娃3 2016-11-02 19:03:11
<!DOCTYPE?html> <html> <head> ????<title>Function?returning?Function?Example</title> ????<script?type="text/javascript"> ????????function?createComparisonFunction(propertyName)?{ ????????????return?function(object1,?object2){ ????????????????var?value1?=?object1[propertyName]; ????????????????var?value2?=?object2[propertyName]; ? ????????????????if?(value1?<?value2){ ????????????????????return?-1; ????????????????}?else?if?(value1?>?value2){ ????????????????????return?1; ????????????????}?else?{ ????????????????????return?0; ????????????????} ????????????}; ????????} ????????var?data?=?[{name:?"Zachary",?age:?28},?{name:?"Nicholas",?age:?29}]; ???????? ????????data.sort(createComparisonFunction("name")); ????????alert(data[0].name);??//Nicholas ???????? ????????data.sort(createComparisonFunction("age")); ????????alert(data[0].name);??//Zachary???????? ????</script> </head> <body> </body> </html>
查看完整描述

3 回答

?
李曉健

TA貢獻1036條經驗 獲得超461個贊

去看一下js的數組的sort方法,他里面可以接受一個function ,它在調用這個function時會傳兩個參數。 你的createComparisonFunction這個方法就返回的一個function,而你返回的這個function又需要接收兩個參數,也就是object1和object2; ?所以你這兩個參數就是sort方法傳給你的。

查看完整回答
1 反對 回復 2016-11-03
  • 3 回答
  • 2 關注
  • 1985 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號