Javascript 有没有一个好的内联解决方案可以在不超过定义值的情况下相加?
出于某些原因,我需要减小我的应用程序的大小,我很确定有一种方法可以释放空间。那么,有没有更聪明的方法来做到这一点而不使用ifJavascript 有没有一个好的内联解决方案可以在不超过定义值的情况下相加?,javascript,algorithm,Javascript,Algorithm,出于某些原因,我需要减小我的应用程序的大小,我很确定有一种方法可以释放空间。那么,有没有更聪明的方法来做到这一点而不使用if currentMoney = 46; maximumMoney = 100; moneyIncome = 72; currentMoney = currentMoney + moneyIncome; if (currentMoney > maximumMoney) currentMoney = maximumMoney; 您可以使用最小函数,例如在j
currentMoney = 46;
maximumMoney = 100;
moneyIncome = 72;
currentMoney = currentMoney + moneyIncome;
if (currentMoney > maximumMoney)
currentMoney = maximumMoney;
您可以使用最小函数,例如在javascript中:
currentMoney = Math.min(currentMoney + moneyIncome, maximumMoney);
或C#:
您的应用程序是用这四种语言编写的?哇,一定很难维护!这个问题似乎离题了,因为它是标记垃圾邮件。标记应用程序所用的语言,而不是你听说过的所有语言。
Math.Max
只返回(val1>=val2)?val1:val2
,而?:
是if
的语法糖。但另一方面,OP只是想减少“大小”,而使用Math.Max
更不容易写…@Corak——是的,我知道,但这是我能想象的代码的最短方式。没有任何比较,你就无法实现这个目标。问题是缩短代码。。。它比较短:在我的例子中是Math.min(currentMoney+moneyIncome,maximumMoney)不过还是谢谢你。当然,我的错。相应地修改了答案
currentMoney = Math.Min(currentMoney + moneyIncome, maximumMoney);