Ich habe eine Gleichung wie diese in einer Variablen gespeichert (50 * 1.07^1) ist sehr einfach. Ich möchte wissen, wie ich die Macht jedes Mal ändern kann, wenn eine Funktion so läuft: 50 * 1.07^2, 50 * 1.07^3 und so weiter. Irgendeine Hilfe? Hier ist mein Code:Ändern einer bestimmten Sache in einer Variablen
var mathForCost = 50 * 1.07^1;
function gainCoinsPS() {
if (coins >= costPS) {
coinsPS += 10;
coins -= costPS;
// Here is where I am changing the cost each time the function runs,
// so I need to make the power(^1) add 1 each time
costPS = document.getElementById("changePrice1").innerHTML = "Cost: " + costPS;
} else {;
alert("You dont have enough coins!");
};
}
Speichern Sie die Macht in einer Variablen und erstellen Sie dann Ihre Gleichung mit dieser Variable? Bitte zeigen Sie uns einen Code, der Ihr Problem darstellt und was Sie als Lösung getan haben oder gedacht haben. –
Ich habe meinen Code hinzugefügt hilft es? – Shtabbbe
In Javascript kann man eine Gleichung nicht wirklich in einer Variablen speichern, außer vielleicht als String (aber das ist mit eigenen Problemen behaftet). Ihre Funktion wird in dem Moment ausgewertet, in dem Sie sie ausführen, und der Wert der Ausgabe wird stattdessen in der Variablen gespeichert. Außerdem ist das ['^'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Bitwise_XOR) nicht die Stärke in Javascript - Sie wollen ['Math .pow'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow). –