快捷导航

请问这代码object1和object2是怎么取得传进来的name属性值,引用过程是什么

FunctionreturningFunctionExamplefunctioncreateComparisonFunction(propertyName){returnfunction(object1,object2){varvalue1=object1[propertyName];varvalue2=object2[propertyName];if(value1value2){return1;}else{return0;}};}vardata=[{name:"Zachary",age:28},{name:"Nicholas",age:29}];data.sort(createComparisonFunction("name"));alert(data[0].name);//Nicholasdata.sort(createComparisonFunction("age"));alert(data[0].name);//Zachary</script>

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

去看一下js的数组的sort方法,他里面可以接受一个function ,它在调用这个function时会传两个参数。 你的createComparisonFunction这个方法就返回的一个function,而你返回的这个function又需要接收两个参数,也就是object1和object2; 所以你这两个参数就是sort方法传给你的。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP