SyntaxError: return not in function
๋ฉ์์ง
SyntaxError: return not in function SyntaxError: yield not in function
์๋ฌ ํ์
๋ญ๊ฐ ์๋ชป๋ ๊ฑธ๊น์?
return
๋๋ yield
๋ฌธ์ฅ์ด function ๋ฐ์์ ํธ์ถ๋์๊ธฐ ๋๋ฌธ์
๋๋ค. ํน์ ์ด๋๊ฐ์ ์ค๊ดํธ๋ฅผ ๋น ํธ๋ฆฌ์ ๊ฑด ์๋๊ฐ์? return
๊ณผ yield
function ๋ด์ ์์ด์ผ ํฉ๋๋ค, ์๋ํ๋ฉด ์ด๊ฒ๋ค์ function์ ์คํ ์ข
๋ฃ (๋๋ ์ผ์์ ์ง ๋ฐ ์ฌ๊ฐ)๋ฅผ ์๋ฏธํ๊ณ function ํธ์ถ์์๊ฒ ํน์ ๊ฐ์ ๋ฐํํ๊ธฐ ์ํด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
์์
var cheer = function(score) {
if (score === 147)
return 'Maximum!';
};
if (score > 100) {
return 'Century!';
}
}
// SyntaxError: return not in function
์ฒ์ ๋ณผ ๋๋ ์ค๊ดํธ๊ฐ ์ ๋๋ก ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค, ํ์ง๋ง ์ด ์ฝ๋ ์กฐ๊ฐ์๋ if ๋ฌธ์ฅ ๋ค์์ ์ค๊ดํธ๊ฐ ํ๋ ๋น ์ ธ ์๋ค. ๋ค์์ฒ๋ผ ๊ณ ์ณ์ผ ํ๋ค:
var cheer = function(score) {
if (score === 147) {
return 'Maximum!';
}
if (score > 100) {
return 'Century!';
}
};