Zakres to otaczający kontekst, w którym skojarzone są wartości i wyrażenia. Użyj tego tagu w przypadku pytań dotyczących różnych typów zakresu, a także w przypadku pytań, w których zakres może być niejasny.
Wciąż widzę słowo kluczowe „moje” przed nazwami zmiennych w przykładowych skryptach Perla online, ale nie mam pojęcia, co to znaczy. Próbowałem czytać strony podręcznika i inne witryny w Internecie, ale mam trudności ze zrozumieniem, do czego służy, biorąc pod uwagę różnicę między tym, jak widzę jego użycie, a instrukcją. Na …
Właśnie przeczytałem świetny artykuł Bena Cherry'a o JavaScript Scoping and Hoisting, w którym podaje następujący przykład: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); Używając powyższego kodu, przeglądarka wyświetli alert „1”. Nadal nie jestem pewien, dlaczego zwraca „1”. Przychodzą mi na …
Mam sytuację z formularzem, który rozciąga się na kilka stron (może nie jest idealny, ale tak właśnie jest). Chciałbym mieć jeden zakres dla całego formularza, który jest wypełniany w miarę postępów, aby użytkownik mógł łatwo zapamiętać stan, gdy użytkownik przechodzi między krokami. Muszę więc zrobić w bardzo pseudokodzie: Zestaw $scope.val …
Dzisiaj byłem całkowicie zaskoczony, gdy zobaczyłem, że zmienna globalna ma undefinedw pewnym przypadku wartość. Przykład: var value = 10; function test() { //A console.log(value); var value = 20; //B console.log(value); } test(); Daje dane wyjściowe jako undefined 20 Tutaj, dlaczego silnik JavaScript traktuje globalną wartość jako undefined. Wiem, że JavaScript …
Który z poniższych dwóch (lub żaden / oba) fragmentów kodu powinien działać w pełnej implementacji ECMAScript 2015: for (const e of a) for (const i = 0; i < a.length; i += 1) W moim rozumieniu pierwszy przykład powinien działać, ponieważ ejest inicjowany dla każdej iteracji. Czy nie powinno tak …
Zgodnie z większością reguł zakresu języków programowania, mogę uzyskać dostęp do zmiennych, które są zdefiniowane poza funkcjami wewnątrz nich, ale dlaczego ten kod nie działa? <?php $data = 'My data'; function menugen() { echo "[" . $data . "]"; } menugen(); ?> Wynik jest [].
Jak mogę tworzyć zmienne globalne, które są współdzielone w C? Jeśli umieszczę go w pliku nagłówkowym, wówczas konsolidator narzeka, że zmienne są już zdefiniowane. Czy to jedyny sposób, aby zadeklarować zmienną w jednym z moich plików C i ręcznie wstawić externs na początku wszystkich innych plików C, które chcą jej …
Mam problem ze zrozumieniem / używaniem zakresów dla kątowego modułu interfejsu użytkownika. Chociaż nie jest to od razu widoczne, mam moduły i wszystko skonfigurowane poprawnie (o ile wiem), ale te przykłady kodu w szczególności są tam, gdzie znajduję błąd. index.html (jego ważna część) <div class="btn-group"> <button class="btn dropdown-toggle btn-mini" data-toggle="dropdown"> …
Co to jest zakres zależny i jakie jest znaczenie nazwy typu w kontekście następującego błędu? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> template<typename T> struct …
Mam kod Java, który używa nawiasów klamrowych na dwa sposoby // Curly braces attached to an 'if' statement: if(node.getId() != null) { node.getId().apply(this); } // Curly braces by themselves: { List<PExp> copy = new ArrayList<PExp>(node.getArgs()); for(PExp e : copy) { e.apply(this); } } outAMethodExp(node); Co oznaczają te samodzielne nawiasy klamrowe …
Niedawno napisałem jakiś kod, w którym nieumyślnie ponownie użyłem nazwy zmiennej jako parametru akcji zadeklarowanej w funkcji, która już ma zmienną o tej samej nazwie. Na przykład: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Kiedy zauważyłem duplikację, zdziwiłem się, widząc, że kod został skompilowany i …
try { const val = 'correct value'; (() => { ((arg = val) => { const val = 'ignored value'; alert(arg); })(); })(); } catch (err) { alert(err.message || 'Unknown error'); } Uruchom fragment koduUkryj wynikiRozwiń fragment kodu W OS X Chrome, OS X Safari, Android Chrome, Windows Chrome, Windows …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.