如何修复此功能?

幻影凤凰1x

我是一个刚开始学习 JS 的绝对菜鸟,仍在研究如何使用函数。这是我刚开始工作的第一个项目(空闲游戏)的一部分:

function WneededDetermine(Lvl, needed, upgradecost, neededArr, costsArr, mainPower, secondaryPower, multi, lowerMainPower, lowerSecondaryPower, lowerMulti){
     switch (true) {
        case Lvl >= 15:
            needed = 250 * (Lvl - 10);
            upgradecost = costsArr[6]*Math.pow(mainPower, Lvl - 14) + multi*(secondaryPower, Lvl - 15);
            break;
        case Lvl >= 6:
             needed = 100 * (Lvl - 4);
             upgradecost = (costsArr[5]*Math.pow(lowerPower, Lvl - 5) + lowerMulti*Math.pow(lowerSecondaryPower, Lvl - 6)).toExponential(3);
             break;
        default:
             needed = neededArr[WLvl];
             upgradecost = costsArr[WLvl];
             break;
        return needed;

  };
}; 

然后

setInterval(function(){
   var Wneeded = WneededDetermine(WLvl, Wneeded, Wupgradecost, WupgradeLvlarr, Wupgradecosts, 30, 35, 5e13, 8, 12, 100000);
}, 10); 

然而,值 Wneeded 和 Wupgradecost(这应该改变)并没有改变。我做错了什么?我完全不知道如何使用函数吗?

编辑:删除了两个返回函数。

够了

好的,首先,一旦您调用“返回”,该功能就完成了。"return ..." 之后的所有内容都不会被执行,所以最后的 2 个 return 语句没有任何意义。下一个大问题是,您正在调用返回某些内容的函数,但您没有保存结果。您必须将函数分配给一个变量,以便实际保存返回的值。

解决这个问题的一种方法是返回一个数组/列表:

return [needed, upgradecost];

这样你只返回一次。现在您必须保存数组中的值:

setInterval(function(){
    var returnData = WneededDetermine(WLvl, Wneeded, Wupgradecost, WupgradeLvlarr, Wupgradecosts, 30, 35, 5e13, 8, 12, 100000);
    needed = returnData[0];
    upgradecost = returnData[1];
}, 10);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该如何修复此快速排序功能?

来自分类Dev

如何使用整形或其他功能修复此数据

来自分类Dev

如何在C中修复此冒泡排序功能?

来自分类Dev

如何修复此模板:

来自分类Dev

如何修复此错误

来自分类Dev

如何修复乌龟功能?

来自分类Dev

如何修复移动功能

来自分类Dev

如何修复这个功能?

来自分类Dev

如何修复添加功能?

来自分类Dev

修复此测试:功能响应编程教程

来自分类Dev

如何修复此功能,以便可以对数据框运行它?

来自分类Dev

如何修复laravel 5.2此错误“达到最大功能嵌套级别'100',正在中止!”?

来自分类Dev

如何修复此ArrayIndex错误?

来自分类Dev

如何修复此Python NameError?

来自分类Dev

如何修复此元素的CSS?

来自分类Dev

如何修复此python循环?

来自分类Dev

Java:如何修复此NPE?

来自分类Dev

如何修复此用户界面

来自分类Dev

如何修复此 sql 异常

来自分类Dev

如何优化此功能

来自分类Dev

如何阅读此功能?

来自分类Dev

如何创建此功能?

来自分类Dev

如何应用此功能?

来自分类Dev

如何修复Javascript动画功能?

来自分类Dev

如何修复此排序功能以对struct中的两个字段进行排序

来自分类Dev

我需要帮助修复此子手功能

来自分类Dev

有人可以帮我修复此功能吗?

来自分类Dev

我需要帮助修复此子手功能

来自分类Dev

如何修复此MySQL语法错误