aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/javascript/reference/fehler/no_variable_name/index.html
blob: a3b63df55d2e1e3f06b29aa0c4959814dba252f5 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
---
title: 'SyntaxError: missing variable name'
slug: Web/JavaScript/Reference/Fehler/No_variable_name
tags:
  - Error
  - Errors
  - JavaScript
  - SyntaxError
translation_of: Web/JavaScript/Reference/Errors/No_variable_name
---
<div>{{jsSidebar("Errors")}}</div>

<h2 id="Fehlermeldung">Fehlermeldung</h2>

<pre class="syntaxbox">SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token = (Chrome)</pre>

<h2 id="Fehlertyp">Fehlertyp</h2>

<p>{{jsxref("SyntaxError")}}</p>

<h2 id="Was_ist_falsch_gelaufen">Was ist falsch gelaufen?</h2>

<p>Einer Variablen fehlt ein Name. Das wird zu einem {{jsxref("SyntaxError")}} im Code führen. Vermutlich ist ein Komma irgendwo falsch oder man kämpft mit einem Namen. Völlig verständlich! <span>Dinge zu benennen ist so schwer.</span></p>

<h2 id="Beispiele">Beispiele</h2>

<h3 id="Ein_Variablenname_fehlt">Ein Variablenname fehlt</h3>

<pre class="brush: js example-bad">var = "foo";
</pre>

<p>Es ist schwer gute Variablennamen zu vergeben. Das geht allen so.</p>

<pre class="brush: js example-good">var ohGodWhy = "foo";</pre>

<h3 id="Reservierte_Schlüsselwörter_können_kein_Variablenname_sein">Reservierte Schlüsselwörter können kein Variablenname sein</h3>

<p>Es gibt ein paar Namen, die <a href="/de/docs/Web/JavaScript/Reference/Lexical_grammar#Schlüsselwörter">reservierte Schlüsselwörter</a> sind. Diese kann man nicht benutzen.</p>

<pre class="brush: js example-bad">var debugger = "whoop";
// SyntaxError: missing variable name
</pre>

<h3 id="Deklarieren_von_mehreren_Variablen">Deklarieren von mehreren Variablen</h3>

<p>Man muss beim Deklarieren von mehreren Variablen besonders auf Kommas aufpassen. Gibt es ein überflüssiges Komma? Wurde aus Versehen ein Komma statt eines Semikolons verwendet?</p>

<pre class="brush: js example-bad">var x, y = "foo",
var x, = "foo"

var first = document.getElementById('one'),
var second = document.getElementById('two'),

// SyntaxError: missing variable name
</pre>

<p>Die korrigierte Version:</p>

<pre class="brush: js example-good">var x, y = "foo";
var x = "foo";

var first = document.getElementById('one');
var second = document.getElementById('two');</pre>

<h3 id="Arrays">Arrays</h3>

<p>{{jsxref("Array")}}-Literale in JavaScript benötigen eckige Klammern um die Werte. Folgendes funktioniert nicht:</p>

<pre class="brush: js example-bad">var arr = 1,2,3,4,5;
// SyntaxError: missing variable name
</pre>

<p>Richtig ist:</p>

<pre class="brush: js example-good">var arr = [1,2,3,4,5];</pre>

<h2 id="Siehe_auch">Siehe auch</h2>

<ul>
 <li><a href="http://wiki.c2.com/?GoodVariableNames">Gute Variablennamen</a></li>
 <li><code><a href="/de/docs/Web/JavaScript/Reference/Statements/var">var</a></code></li>
 <li><a href="/de/docs/Web/JavaScript/Guide/Grammatik_und_Typen#Deklarationen">Variablendeklarationen im JavaScript Guide</a></li>
</ul>