我有一个编程练习来创建两个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但没有尝试,因为它被弃用,我不能使用它.
请有人帮帮我吗?我试图阅读原型继承,链接和级联,但似乎无法提取答案.谢谢你的帮助