小编Ala*_*aju的帖子

如何从Array的原型函数返回数组对象?

我有一个编程练习来创建两个Array的原型,它们都是函数.我把我的代码放在下面.一个将在另一个上调用,如最后一行所示.我试图让第二个函数修改通过简单地调用第一个函数返回的值.这是针对下面的代码,我希望输出为[4,6,4000],而我在推送后得到数组的长度,即在这种情况下为3.

Array.prototype.toTwenty = function() 
{
    return [4,6];
};
Array.prototype.search = function (lb)
{

    if(lb >2)
    {
        //This doesn't work
        return this.push(4000);
    }
};

var man = [];
console.log(man.toTwenty().search(6));

//console.log returns 3, I need it to return [4,6,4000]
Run Code Online (Sandbox Code Playgroud)

我的搜索引导我,arguments.callee.caller但没有尝试,因为它被弃用,我不能使用它.

请有人帮帮我吗?我试图阅读原型继承,链接和级联,但似乎无法提取答案.谢谢你的帮助

javascript arrays inheritance prototype chaining

3
推荐指数
1
解决办法
163
查看次数

标签 统计

arrays ×1

chaining ×1

inheritance ×1

javascript ×1

prototype ×1