实例代码“Ctrl+/”提示“F11/ESC”全屏 返回 格式化 恢复 运行
x
 
1
<!DOCTYPE html>
2
<html>
3
<head>
4
    <title>Function returning Function Example</title>
5
    <script type="text/javascript">
6
        function createComparisonFunction(propertyName) {
7
        
8
            return function(object1, object2){
9
                var value1 = object1[propertyName];
10
                var value2 = object2[propertyName];
11
        
12
                if (value1 < value2){
13
                    return -1;
14
                } else if (value1 > value2){
15
                    return 1;
16
                } else {
17
                    return 0;
18
                }
19
            };
20
        }
21
22
        var data = [{name: "Zachary", age: 28}, {name: "Nicholas", age: 29}];
23
        
24
        data.sort(createComparisonFunction("name"));
25
        alert(data[0].name);  //Nicholas
26
        
27
        data.sort(createComparisonFunction("age"));
28
        alert(data[0].name);  //Zachary        
29
30
    </script>
31
</head>
32
<body>
33
34
</body>
35
</html>