根据变量 JavaScript 增加

Increase according Variable JavaScript

本文关键字:增加 JavaScript 变量      更新时间:2023-09-26

首先,感谢您花时间帮助我。

好吧,我的问题是:我有一个表单要制作,具体取决于您如何将用户代理设置为不同的结果。

例如1 硬币 = 3 点,

我希望当用户放置超过 10 个硬币时,每个硬币值 4 点而不是 3 点,如下所示:

10 个硬币 = 40 点

因此,这是一个根据数量而上升的值

10 个硬币 = 4 点 50 个硬币 = 5 点

我有这段代码,它所做的是加起来是一个固定值,但我希望该值是可变的,

var conversions = { 
  'Monedas': {     
    'Puntos': 1, 
  } 
};

怎么可能?

问候和非常感谢。

检查此代码:

function Coin()
{
  var self = this;
  self.points = 0;
  function integerDivision(x, y){
    return (x-x%y)/y
    }
  self.AddCoins = function(amount)
  {
    self.points = self.points+amount*(3+integerDivision(amount, 10));
  }
}
var coin = new Coin();
coin.AddCoins(10);
alert(coin.points);
coin.AddCoins(20);
alert(coin.points);

好的,首先,脚本标签上的语言属性不应该等于javascript。请改用type="text/javascript"

然后,如果我理解你的问题,你可以使用Math.floor来满足你需要的东西。

  var conversions = { 
   'Monedas': {
      'Coins': ###, // I assume that you'll have a value of coins here
      'Puntos': 1
   }, 
}; 
  var factor = Math.floor(conversions.monedas.coins / 10) + 2; 

然后,您可以将Puntos设置为 factormonedas

  conversions.monedas.puntos *= factor;     

如果您需要从表单的输入中找到值,您可以使用jQuery的.valgetElementsByClassName,或者getElementById,然后使用.innerHTML来查找值,我认为。

另外,你来自什么语言?葡萄牙语?