针对你的这键绝个问题,函数返回值有下面的特点
如果函数则兄里不写return,则函数会返回undefined
在分析代码,你的这个函数是绑定在数组原型上的,调用的时候属于方法函数调用,this指向调用该方法的对象,即arr。这个时候return this就会返回已经排序了的数组。所以打印出结果稿盯姿。
像你说的没有写return this也能打印数据我猜测应该是先调用方法,再打印如下
var arr=[1,3,5,4,2];arr.mySort();console.log(arr);