简单简同学 2021-06-26 11:16 采纳率: 50%
浏览 80
已结题

关于js函数的,function text(){} 和 text=function(){}的区别

    var arr = [11, 23, 42, 44, 56, 55, 7, 3, 1, 5];
    function sort(arr, compare) {
      if (!compare) {
        compare = function (a, b) {
          return a - b > 0 ? 1 : (a - b < 0 ? -1 : 0)
        }
      }
      for (var i = 1; i < arr.length; i++) {
        for (var j = 0; j < arr.length - i; j++) {
          if (compare(arr[j], arr[j + 1]) > 0) {
            var temp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = temp;
          }
        }
      }
      console.log(arr)
    }

一个冒泡排序的函数,compare函数是排序条件

假如把compare = function(){} 换成 function compare(){},运行sort函数就会报错“找不到compare函数”,是为什么呢?

  • 写回答

1条回答 默认 最新

  • CSDN专家-sinJack 2021-06-26 11:20
    关注

    text=function(){}是匿名函数,function text(){} 是普通函数。

    你在sort里面肯定不能去定义函数了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月4日
  • 已采纳回答 7月27日