jquery源码中的merge函数

jquery源码中的merge函数中,我发现不加上first.length = i这句也是可以得出正确答案的,加上这句的作用是什么呢? 去掉了的话会不会有什么影响呢?

function merge( first, second ) {

        var l = second.length,

            i = first.length,

            j = 0;

        // console.log(l);


        if (typeof l === "number") { //json.length = undefinded

            for (; j < l; j++) {

                first[i++] = second[j];

            }

        } else {

            while (second[j] !== undefined) {

                first[i++] = second[j++];

            }

        }

        //first.length = i;  //手动改变数组长度,改变 ??不要这步也可以


        return first;

    }


守着一只汪
浏览 423回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript