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 |
|
|
|
![]() |
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: oznacza do zmiennej options przypisz to co przychodzi z parametru lub ustal na pusty obiekt JSON, tak? a ten drugi: 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? |
|
|
|
esp Wyjaśnienie skryptu - wartość lub {} 1.11.2011, 22:45:27
wookieb Proszę wstawić bbcode.
[JAVASCRIPT] pobierz, plain... 1.11.2011, 22:51:50
wszerad Z tym lub masz racje, natomiast te klamry to defin... 1.11.2011, 22:54:34
wookieb Nie. Najpierw decyduje czy iterować po pustym obie... 1.11.2011, 23:12:30
esp Super dzięki wielkie, już pojąłem 1.11.2011, 23:20:41 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 16:12 |