【发布时间】:2017-01-10 21:50:54
【问题描述】:
请帮我看看下面的代码。我不明白return function(object1,object2)的功能。create compare function()中的return function如何获取它的参数。? p>
var data = [{ name: "Zachary", age: 28}, {name: "Nicholas", age: 29}];
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;
}
};
}
data.sort( createComparisonFunction(" name"));
alert( data[ 0]. name); // Nicholas
data.sort( createComparisonFunction(" age"));
alert( data[ 0]. name); // Zachary
【问题讨论】:
-
“帮助你”如何到底是什么?您遇到了什么问题?
-
我认为他在问那行代码的作用。我也很想知道答案。
-
我希望大卫现在明白他可以如何提供帮助
标签: nested-function