function comParison(propertyName){
return function(obj1,obj2){
var value1 = obj1[propertyName];
var value2 = obj2[propertyName];
if (value1 < value2){
return -1;
}else id (value1 > value2){
return1;
}else{
return 0;
}
}
};
var data = [{name:n1},{name:n2}];
data.sort(comParison("name"));
これは名前を比較しますが、comParison 関数はどのように名前プロパティにアクセスし、なぜ文字列として渡す必要があるのでしょうか?