我先第二次调用函数abc的时候,能返回数组['我', '世界'],请问我应该如何修改函数?

function abc(qw){
    var aa = new Array();
    aa.push(qw)
    return aa;
}

console.log(abc('我'))
console.log(abc('世界'))

var aa = new Array();
只能放里面

阅读 2.5k
3 个回答

这样?

function abc(qw){
    var aa = new Array();
    abc = function(a){
        aa.push(a)
        return aa;    
    }
    aa.push(qw)
    return aa
}


var aa = new Array();
提到函数外面就好了呀

如果new语句一定要放在function里面的话,是没有办法实现你说的需求的。

我知道你的实际使用场景是什么,为什么一定要把new放function里面。没有别的方式可以代替麽?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题