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: 106 Pomógł: 18 Dołączył: 11.12.2008 Ostrzeżenie: (0%)
|
Z tym lub masz racje, natomiast te klamry to definicja obiektu za pomocą JSON. Musisz też wiedzieć, że jeżeli zmienna jest undefined to wywali błąd ale kiedy obiekt nie ma danej własności(np: options.cos) to błędu już nie wywala, mało tego if(obj.undefined) bedzie false jeżeli obj.undefined == undefined/null/false/0 i true w przeciwnym wypadku.
Ten post edytował wszerad 1.11.2011, 23:07:27 |
|
|
|
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
esp Oki, super dzięki.
Więc tak:
[JAVASCRIPT] pobier... 1.11.2011, 23:09:38
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: 29.12.2025 - 12:32 |