Javascript 方法'没有重载;下一个';接受2个参数

Javascript 方法'没有重载;下一个';接受2个参数,javascript,Javascript,我正在通过javscript平台使用dotnet语法制作一个js插件 我想要实现的是:生成一个随机数,比如 看起来是这样的: (功能(全局){ "严格使用",; //要求(“巴别塔-polyfill”); //设Int32=require('./Int32'), //ArgumentOutOfRangeException=需要('./ArgumentOutOfRangeException'); 设Int32=function(){}; 让ArgumentOutOfRangeException=

我正在通过javscript平台使用dotnet语法制作一个js插件

我想要实现的是:生成一个随机数,比如

看起来是这样的:

(功能(全局){
"严格使用",;
//要求(“巴别塔-polyfill”);
//设Int32=require('./Int32'),
//ArgumentOutOfRangeException=需要('./ArgumentOutOfRangeException');
设Int32=function(){};
让ArgumentOutOfRangeException=函数(){};
设Random=(函数(){
设_data={};
__data.Next=函数(…参数){
开关(参数长度){
案例0:
返回Math.floor(Math.random()*Int32.MaxValue);
案例1:
(功能(){
设maxValue=args[0];
如果(最大值>=0){
返回Math.floor(Math.random()*maxValue);
}
抛出新ArgumentOutOfRangeException(`maxValue'必须大于或等于0。`maxValue');
}());
案例2:
(功能(){
设minValue=args[0];
设maxValue=args[1];
if(minValue uu data.Next.call)(this,…args);
}
GetType(){
返回'System.Random';
}
}
返回随机;
}());
//module.exports=随机;
全局随机=随机;
}(窗口);
设random=newrandom();
设i=random.Next(100500);

控制台日志(i)
注意,IIFE中的
retun
仅从该特定函数返回。您忘记了
break
语句,请参阅。或者更确切地说,返回来自IIFE的返回值。@Teemu谢谢!您的意思是:它命中第三种情况,然后命中默认情况?是的,就是这样。返回在IIFE中,它们是重新从
case
s返回,并且缺少
break
s让流程通过switch语句,直到找到
default