收藏
回答

arguments.callee报错,如何匿名调用

微信小程序里面调用arguments.callee报错,报错信息如下


代码如下:

/// 不匿名调用成功

getRandomInt: function (len = 1) {

var func = function (num) {

return (num += '0123456789'[Math.floor(Math.random() * 10)]) && (num.length == len) ? num : func(num);

}

return func('')

}

/// 匿名调用不成功

getRandomInt: function(len = 1) {

return (function (num) {

return (num += '0123456789'[Math.floor(Math.random() * 10)]) && (num.length == len) ? num : arguments.callee(num);

})('');

}

调用方法如下:

console.log(this.getRandomInt(2))



最后一次编辑于  2019-05-15
回答关注问题邀请回答
收藏

1 个回答

  • Eric Huang
    Eric Huang
    2019-05-14

    不支持 arguments.callee 这种方式的调用哦

    2019-05-14
    有用
    回复
登录 后发表内容