aboutsummaryrefslogtreecommitdiff
path: root/files/pl/web/javascript/reference/errors/not_defined/index.html
blob: a5e72f84cbd6b9c50e478f236d105b0c613ce0fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
---
title: 'ReferenceError: "x" is not defined'
slug: Web/JavaScript/Reference/Errors/Not_defined
translation_of: Web/JavaScript/Reference/Errors/Not_defined
---
<div>{{jsSidebar("Errors")}}</div>

<h2 id="Wiadomość">Wiadomość</h2>

<pre class="syntaxbox">ReferenceError: "x" is not defined
</pre>

<h2 id="Typ_błędu">Typ błędu</h2>

<p>{{jsxref("ReferenceError")}}.</p>

<h2 id="Co_poszło_nie_tak">Co poszło nie tak?</h2>

<p>Istnieje gdzieś niezadeklarowana zmienna. Zmienna ta powinna być zadeklarowana, a jeśli jest upewnij się czy jest dostępna w twoim skrypcie albo {{Glossary("scope")}}.</p>

<div class="note">
<p><strong>Notatka:</strong> Gdy ładujesz bibliotekę (na przykład jQuery), <span id="result_box" lang="pl"><span>upewnij się, że jest załadowana przed dostępem do zmiennych biblioteki, np</span></span> "$". Dodaj znacznik {{HTMLElement("script")}} ładujący bibliotekę przed twoim kodem, który jej używa.</p>
</div>

<h2 id="Przykład">Przykład</h2>

<h3 id="Zmienna_niezadeklarowana">Zmienna niezadeklarowana</h3>

<pre class="brush: js example-bad">foo.substring(1); // ReferenceError: foo is not defined
</pre>

<p>Zmianna "foo" jest niezdefiniowana. Powinna być jakąś wartością string wiec("String.prototype.substring()")}} metoda ta będzie działać.</p>

<pre class="brush: js example-good">var foo = 'bar';
foo.substring(1); // "ar"</pre>

<h3 id="Zły_zasięg">Zły zasięg</h3>

<p><span id="result_box" lang="pl"><span>Zmienna musi być dostępna w bieżącym kontekście realizacji.</span> <span>Zmienne zdefiniowane wewnątrz</span></span> <a href="/en-US/docs/Web/JavaScript/Reference/Functions">funcji </a><span lang="pl"><span>nie mogą być dostępne z dowolnego miejsca poza funkcją, powodem jest to że zmienna jest zdefiniowana tylko zmienną lokalną funkcji.</span></span></p>

<pre class="brush: js example-bad">function numbers() {
  var num1 = 2,
      num2 = 3;
  return num1 + num2;
}

console.log(num1); // ReferenceError num1 is not defined.</pre>

<p>Jakkolwiek funkcja może mieć dostęp do wszystkich zmiennych dzięki deklaracji zmiennych globalnie. Zmienne globalne są dostępne dla wszystkich funkcji.</p>

<pre class="brush: js example-good">var num1 = 2,
    num2 = 3;

function numbers() {
  return num1 + num2;
}

console.log(num1); // 2</pre>

<h2 id="Zobacz_także">Zobacz także</h2>

<ul>
 <li>{{Glossary("Scope")}}</li>
 <li><a href="/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables">Przewodnik deklaracji zmiennych w JavaScript</a></li>
 <li><a href="/en-US/docs/Web/JavaScript/Guide/Functions#Function_scope/en-US/docs/">Zasięg funkcji w Javascript</a></li>
</ul>