js 函数后面的调用,数组是否需要加上[]

在要求写一个函数,实现任意数组的翻转的案例中

  function reverse(arr) {
            var newArr = [];
            for (var i = arr.length - 1; i >= 0; i--) {
                newArr[newArr.length] = arr[i]; 
            }
            return newArr;
        }
        var arr1 = reverse([1, 2, 3, 4, 5, 6]);
        // 不需要中括号?
        console.log(arr1);

然后,运行一下,发现结果里面的元素并不翻转

调用需要加上[] .我试了一下翻转了啊

你这个方法的返回值就是数组,不需要再加[]这个了。可以翻转,见下图

img