Necesito que aparezca como "0" antes de hacer clic y, por alguna razón, aparece como NaN, ¡ayuda!
<html> <head> <script> var money = 0; var clickingPower = 10; function moneyClick() { var clicks = clicks + 1; document.getElementById("money").innerHTML = money + clickingPower * clicks; } </script> </head> <h1>You have <span id="money"></span> dollars</h1> <button onclick="moneyClick()">Click to make money</button> </body> </html>es esta linea
var clicks = clicks + 1Su variable de clics aún no existe, es por eso que obtiene NaN
Estás usando clicks antes de definirlo.
puedes probar esto:
<html> <head> <script> var money = 0; var clickingPower = 10; function moneyClick() { var clicks = (clicks || 0) + 1; document.getElementById("money").innerHTML = money + clickingPower * clicks; } </script> </head> <h1>You have <span id="money"></span> dollars</h1> <button onclick="moneyClick()">Click to make money</button> </body> </html>Tienes que inicializar la variable clicks :
var clicks = 0; function moneyClick() { clicks = clicks + 1; document.getElementById("money").innerHTML = money + clickingPower * clicks; }