闭包
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 compare = createComparisonFunction("name"); //调用函数 var result = compare({ name: "Jim" }, { name: "Jack" }); //解除对匿名函数的引用,以便释放内存 compare = null;