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))