Witajcie,
próbuje zrozumieć przesłonięcie zmiennej tutaj... Czyli dlatego, że funkcja wykonywana jest najpierw to brany just pusty parametr balance pod uwagę i potem przy wywołaniu funkcji steal ten pusty parametr jest wykorzystywany i zapisywany w zmiennej amount?
Czyli wystarczyłaby zmiana parametru w balance w funkcji steal na inna nazwę np. balans, żeby była w niej zapisana wartość 10500?
var balance = 10500; //ta wartość
var cameraOn = true;
function steal(balance, amount) { //tutaj
cameraOn = false;
if (amount < balance) {
balance = balance - amount;
}
return amount;
cameraOn = true;
}
var amount = steal(balance, 1250); //tutaj
alert("Złodziej: ukradłem ci " + amount + "!");
UPDATE:
Czy tak powinno być? Czyli pobranie zmiennej globalnej przy zwracaniu wyniku z funkcji?
return balance - amount;