Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyjaśnienie skryptu - wartość lub {}
esp
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 18.09.2006
Skąd: Skarżysko

Ostrzeżenie: (0%)
-----


Witajcie.

Zacząłem ostatnio odświeżać wiadomości o JS i zatrzymałem się na problemie, którego rozkminić nie mogę i poszukiwania w google (może nieskuteczne) nie przyniosły wyjaśnienia.

Chodzi mianowicie o taki kod:


function repeat(options) {
options = options || {};
for (var opt in (repeat.defaultOptions || {})) {
if (!(opt in options)) {
options[opt] = repeat.defaultOptions[opt];
}
}
for (var index = 0; index < options.times; ++index) {
alert(options.rant);
}
}
repeat.defaultOptions = { times: 2, rant: 'IE6 must die!' };

rozumiem prawie całość oprócz 2 linijek:

options = options || {};

(repeat.defaultOptions || {})

moje pytanie jest o co chodzi z tym || {}?

Wydaje mi się, że trzeba to czytać "lub ..." ale nie wiem co dalej i jak to ugryźć.

Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
esp
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 1
Dołączył: 18.09.2006
Skąd: Skarżysko

Ostrzeżenie: (0%)
-----


Oki, super dzięki.

Więc tak:
[JAVASCRIPT] pobierz, plaintext
  1. options = options || {}
[JAVASCRIPT] pobierz, plaintext
oznacza do zmiennej options przypisz to co przychodzi z parametru lub ustal na pusty obiekt JSON, tak?

a ten drugi:
[JAVASCRIPT] pobierz, plaintext
  1. var opt in (repeat.defaultOptions || {})
[JAVASCRIPT] pobierz, plaintext
oznacza, że do opt w każdym kroku przypisuje klucz z repeat.defaultOptions lub tworze pusty obiekt? No ale kiedy w takim przypadku opt będzie pustym obiektem JSON?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.12.2025 - 16:12