SyntaxError: missing variable name

๋ฉ”์‹œ์ง€

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

์—๋Ÿฌ ํƒ€์ž…

SyntaxError

๋ฌด์—‡์ด ์ž˜ ๋ชป ๋˜์—ˆ์„๊นŒ?

๋ณ€์ˆ˜์— ์ด๋ฆ„์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฝ”๋“œ ๋‚ด์˜ ๊ตฌ๋ฌธ ์—๋Ÿฌ ๋•Œ๋ฌธ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์ฝค๋งˆ๋ฅผ ์ž˜ ๋ชป ๋œ ๊ณณ์— ์ฐ์—ˆ๊ฑฐ๋‚˜, ๋ณ€์ˆ˜๋ช…์„ ์ง€์„ ๋•Œ ์• ๋ฅผ ๋จน์—ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ์ฃ ! ์ž‘๋ช…์€ ๋„ˆ๋ฌด ์–ด๋ ค์šฐ๋‹ˆ๊นŒ์š”. 

์˜ˆ์ œ

์ด๋ฆ„์„ ์žƒ์€ ๋ณ€์ˆ˜

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];

๋” ๋ณด๊ธฐ