SyntaxError: missing variable name

λ©”μ‹œμ§€

SyntaxError: missing variable name (Firefox)
SyntaxError: Unexpected token = (Chrome)

μ—λŸ¬ νƒ€μž…

무엇이 잘 λͺ» λ˜μ—ˆμ„κΉŒ?

λ³€μˆ˜μ— 이름이 μ—†μŠ΅λ‹ˆλ‹€. 이것은 μ½”λ“œ λ‚΄μ˜ ꡬ문 μ—λŸ¬ λ•Œλ¬ΈμΌ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. μ–΄μ©Œλ©΄ 콀마λ₯Ό 잘 λͺ» 된 곳에 μ°μ—ˆκ±°λ‚˜, λ³€μˆ˜λͺ…을 지을 λ•Œ μ• λ₯Ό λ¨Ήμ—ˆμ„ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 그럴 μˆ˜λ„ 있죠! μž‘λͺ…은 λ„ˆλ¬΄ μ–΄λ €μš°λ‹ˆκΉŒμš”. 

예제

이름을 μžƒμ€ λ³€μˆ˜

var = "foo";

쒋은 이름을 λ– μ˜¬λ¦¬κΈ° 어렀웠을 κ±°μ˜ˆμš”. 우리 λͺ¨λ‘ κ²ͺλŠ” 일이죠.

var ohGodWhy = "foo";

μ˜ˆμ•½μ–΄λŠ” λ³€μˆ˜λͺ…이 될 수 μ—†μ–΄μš”

μ˜ˆμ•½μ–΄λ‘œ μ§€μ •λœ 이름듀이 λ³€μˆ˜λ‘œ μ“°μ—¬ μžˆμŠ΅λ‹ˆλ‹€. 이것듀은 μ‚¬μš©ν•  수 μ—†μ–΄μš”. λ―Έμ•ˆν•©λ‹ˆλ‹€. :(

var debugger = "whoop";
// SyntaxError: missing variable name

μ—¬λŸ¬ λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κΈ°

μ—¬λŸ¬ λ³€μˆ˜λ₯Ό ν•œ λ²ˆμ— μ„ μ–Έν•  λ•Œμ—λŠ” μ½€λ§ˆμ— 주의λ₯Ό κΈ°μšΈμ—¬μ•Ό ν•©λ‹ˆλ‹€. μ“Έ λ°μ—†λŠ” 콀마λ₯Ό 더 μ°μ§€λŠ” μ•Šμ•˜λŠ”μ§€? 무심코 μ„Έλ―Έμ½œλ‘  λŒ€μ‹  콀마λ₯Ό μ°μ§€λŠ” μ•Šμ•˜λŠ”μ§€? 

var x, y = "foo",
var x, = "foo"

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

// SyntaxError: missing variable name

μ˜¬λ°”λ₯΄κ²Œ μˆ˜μ •ν•œ 버전:

var x, y = "foo";
var x = "foo";

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

λ°°μ—΄

JavaScript 의 Array λ¦¬ν„°λŸ΄μ€ λŒ€κ΄„ν˜Έλ‘œ 감싸주어야 ν•©λ‹ˆλ‹€. μ΄κ±΄ λ™μž‘ν•˜μ§€ μ•Šμ•„μš”.

var arr = 1,2,3,4,5;
// SyntaxError: missing variable name

μ΄λ ‡κ²Œ ν•΄μ•Ό λ§žμŠ΅λ‹ˆλ‹€:

var arr = [1,2,3,4,5];

더 보기