Uzupełnienie kodu JavaScript - zadanie krok po kroku.

0

Witajcie,

próbuje uzupełnić kod. Gotową mam już funkcję getSecret (to część dłuższego kodu)

function getSecret ( file, secretPasword) {
         file.opened = file.opened +1;
        if (secretPassword == file.password) {
          return file.contents;
}
....

var superSecretFile = {
     opened = 0,
     password: 2;
    contents: "..........".
   };

I teraz, co będzie przekazane w drugim parametrze wywołania funkcji getSecret i dlaczego?

var secret = getSecret (superSecretFile, ____ );
console.log (secret);
1

Sorry, ale nie mogę się powstrzymać - pomyślałeś chociaż chwilę nad tym? Siedzisz na tym forum od 2 lat i cały czas zadajesz pytania na poziomie bardzo początkujący... Może warto zadać sobie pytanie, czy programowanie jest dla Ciebie?

A co do zadania - musisz podać taką wartość, by warunek w ifie był prawdziwy.

0

Docelowo kod wygląda tak. Jak sprawdzić kolejność wykonywania się kodu? Używam Virtual Studio Code. A może też są ciekawe strony do sprawdzenia kolejności wykonania kodu?

function getSecret(file, secretPassword) {
	file.opened = file.opened + 1;
	if (secretPassword == file.password) {
		return file.contents;
	}
	else {
		return "Złe hasło! Nie masz dostępu do sekretów.";
    }
}
function setSecret(file, secretPassword, secret) {
    if (secretPassword == file.password) {
        file.opened = 0;
        file.contents = secret;
    }
}
var superSecretFile = {
    level: "tajne",
    opened: 0,
    password: 2,
    contents: "Następne spotkanie z dr. Zatanem odbędzie się w Katowicach."
};

var secret = getSecret(superSecretFile, 2);
console.log(secret);

setSecret(superSecretFile, 2, "Następne spotkanie z dr. Zatanem odbędzie się w Żywcu.");
secret = getSecret(superSecretFile, 2);
console.log(secret);

1

Ale co Ty chcesz sprawdzać? Kod się wykonuje od góry do dołu. Pierwsze kilka linii to definicje funkcji. Później definicja zmiennej superSecretFile. Później wywołanie funkcji getSecret i tak dalej. Oczywiście jeżeli wywołujesz funkcję, to odpala się kawałek kodu zawarty w tej funkcji, a jak się skończy, to wracasz do punktu wywołania i idziesz dalej. Z tego co wiem w Virtual Studio Code masz coś, co się nazywa debugger.

0

Okazuje się, że kod leci w ten sposób:

  1. obiekt superSecretFile
  2. var secret = getSecret( superSecretFile..
  3. function getSecret (file,...
  4. var secret = getSecret (....
  5. getSecret..
  6. function setSecret...
  7. setSecret..
  8. secret = getSecret
  9. function getSecret
  10. secret = getSecret

więc tak naprawdę nie do końca leci z góry do dołu, a bardziej 'skacze' raz w górę, raz w dół :)

Dzięki za link, sprawdzę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1