首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

对象的比较有关问题

2012-05-22 
对象的比较问题function createCoparisonFunction(propertyName){return function(obj1,obj2){var v1 ob

对象的比较问题
function createCoparisonFunction(propertyName){
return function(obj1,obj2){
var v1 = obj1[propertyName];
var v2 = obj2[propertyName];
return v1 - v2;
};
}

var data = [{name:"Nicolas" , age: 28},{name : "Zachary", age:27}];
data.sort(createCoparisonFunction("name"));
/*for(var i=0;i<data.length;i++){
alert(data[i].name);
}*/
alert(data[0].name);

data.sort(createCoparisonFunction("age"));

alert(data[0].name);



我想问下其中 var v1 = obj1[propertyName];
  var v2 = obj2[propertyName];
做何解释?有点不太明白。

希望高人指点下

[解决办法]
obj[attr] 当attr是变量或者数字的时候,可以使用这种格式


比如这样是错误的

JScript code
    var obj = {        1: 123    }    alert( obj.1 ) 

热点排行
Bad Request.