![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Chcę zrozumieć ten kod. Na daną chwilę rozumiem go tak że:
query sprawdza zmienną Status. Base że to w tym samym folderze (czyli coś jak lokalna lokalizacja). .Data.Status to folder pod którym znajduję się zmienna. function(e) to funkcja obsługująca zdarzenia. Zmienna Status jest jednowymiarową tablicą bitową (z wartościami Boolean).
Tutaj następuje przypisanie wartości z tablicy do zmiennych. Np. wartość tablicy drugiej przypisana jest do zmiennej off. Kiedy w tablicy nr 2 znajdzie się wartość True wtedy wykona się kawałek kodu:
Dokładnie to obiekt o nazwie silnik zmieni kolor. Ale po co jest tutaj zmienna state_color ? Co powoduje taki zapis ? Info.Color = state_color; e.value reaguje na zmianę wartości, a e.status ? (var unknown = (e.status > 0) ![]() |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 717 Pomógł: 120 Dołączył: 18.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
za mało informacji. To jest pytanie dotyczące raczej biblioteki, z której korzystasz. Byś musiał podać większy kontekst.
BTW. to jest JavaScript po stronie serwera(NodeJS) czy przeglądarki? Wygląda jak coś serwerowego. EDIT: chyba, że chodzi o sam styl pisania... Cytat Ale po co jest tutaj zmienna state_color ? Co powoduje taki zapis ? Info.Color = state_color; przypuszczam, że żeby nie powtarzać się (google: Don\'t Repeat Yourself). W zasadzie, żeby zachować jakość kodu to zamiast pisać Kod webMI.gfx.setFill(motor, \"#c8c8c8\"); z 10 razy też powinno się wydzielić zmienną np. motor_color = \'#c8c8c8\', i analogicznie na końcu tylko wywoływać funkcję webMI.gfx.setFill... w ten sposób jeśli np. w przyszłej wersji biblioteki np. funkcja setFill stanie się przestarzała, a wprowadzą np. setFillColor, to będziemy musieli nanieść zmiany tylko w jednym miejscu. Ten post edytował PrinceOfPersia 11.12.2014, 17:36:48 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 27.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Możliwe że to biblioteka webMI ?
W jaki sposób sprawdzić można co to za biblioteka ? Wiekszy kontekst ? Program z którego korzystam poniekąd sam tworzy kod stąd te powielenia w skrypcie. Jest to po stronie serwera. Znalazłem coś takiego w Helpie: The display editor supports SVG Tiny 1.2 http://www.w3.org/TR/SVGTiny12/REC-SVGTiny12-20081222.pdf Więc może o tę bibliotekę się rozchodzi ? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 03:01 |