函数的返回值是函数时,这个返回值里面函数的参数和外层函数参数的联系?

下面这只是个例,请问propertyName和object1,object2有什么联系?请推广到一般情况下

<script type="text/javascript">

        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 data = [{name: "Zachary", age: 28}, {name: "Nicholas", age: 29}];

         

        data.sort(createComparisonFunction("name"));

        alert(data[0].name);  //Nicholas

         

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

        alert(data[0].name);  //Zachary        

 

    </script>


繁华开满天机
浏览 564回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript