arguments.callee报错,如何匿名调用
发布于 6 年前 作者 jie71 2322 次浏览 来自 问答

微信小程序里面调用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))

1 回复

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

回到顶部