์๋ ,
๋ฐฉ๊ธ JSHint๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๊ณ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ฉ์ง๊ฒ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด ์ฝ๋ฉ ์คํ์ผ์์๋ JavaScript์์ ํ์ํ์ง ์์ ์์น์ ์ธ๋ฏธ์ฝ๋ก ์ ๋ฐฐ์นํ๋ ๊ฒ ๊ฐ์ต๋๋ค(ํ์ํ ๋ค๋ฅธ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ๋ณด๋ค ๋ณด๋ฅ).
"๋ผ์ธ 190 }; ๋ถํ์ํ ์ธ๋ฏธ์ฝ๋ก "๊ณผ ๊ฐ์ ๋ฉ์์ง๋ฅผ ํ์ํ์ง ์๋ ์ต์ ์ ์ถ๊ฐํ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์.
๊ทํ์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ถ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก JS์์ ์ธ๋ฏธ์ฝ๋ก ์ด ํ์ํ์ง ์๋ค๋ฉด ๋ค๋ฅธ ๋ชจ๋ C ์ธ์ด์์๋ ํ์ํ์ง ์์ต๋๋ค. ์๋ง. ๋ด๊ฐ ํ๋ ธ๋ค๋ ๊ฒ์ ์์ ๋กญ๊ฒ ์ฆ๋ช ํ์ญ์์ค.
JSHint๋ ์ด๋ฌํ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๋ ๊ฒ์ด ์๋๋ผ ์์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
a) "๋ค๋ฅธ C ์ ์ฌ ์ธ์ด"๊ฐ ์๋ "๊ธฐํ ์ธ์ด".
b) ์ค๋ฅ๊ฐ ์๋๋๋ค. ๋ด๊ฐ ํ ์คํธํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ ์คํ๋ฉ๋๋ค. "์๋ชป๋ ์ธ๋ฏธ์ฝ๋ก "์ด๋ผ๋ ๋ฉ์์ง๊ฐ ์๋๋ผ "๋ถํ์ํ ์ธ๋ฏธ์ฝ๋ก "์ด๋ผ๋ ๋ฉ์์ง์ ์๋ฏธ์กฐ์ฐจ๋ ์ค๋ฅ๊ฐ ์๋๋ผ๊ณ ๋งํฉ๋๋ค. ๋น์ค๋ฅ ํ ์คํธ๋ฅผ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด JSHint์ ์์ ์ด ์๋๋๊น? JSHint๊ฐ ์ฒ์๋ถํฐ JSLint์์ ๋ถ๊ธฐ๋ ์ด์ ๊ฐ ์๋๊ฐ์?
๊ทธ๋ ๋ค๋ฉด ํ์ํ์ง ์์ ๋ "{"์ "}"๋ฅผ ์ถ๊ฐํ๋๋ก ํ๋ Lint์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ๋์ ๊ฒ์ด์ง๋ง ";"์ ์ ๊ฑฐํ๋๋ก ๊ฐ์ ํ๋ ํ๋ก๊ทธ๋จ์ธ ๊ฒฝ์ฐ์ ๋๊น? ํ์ํ์ง ์์ ๋ ์ข์? ๊ทธ๊ฒ์ ๋๊ตฌ์ ์ ํ์ด์ด์ผ ํฉ๋๊น?
์, ์ค๋ฅ๊ฐ ์๋๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋จ์ํ ์ด๋ฅผ ๋น ๋ฌธ์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํฉ๋๋ค.
๋ค, ๋ง์ต๋๋ค. ๋ชจ๋ ์ฝ๋๋ฅผ ์๋ฝํ๊ณ ์ ๋๋ก ์๋ํ๋ค๊ณ ๋งํ๋ ์ต์ ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
์ง์ฌ์ผ๋ก, ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ง ์์ ์์ ์ค์๋ฅผ ํฌ์ฐฉํ์ง ์์ผ๋ ค๋ฉด JSHint๋ฅผ ๋ฌด์์ ์ํด ์ฌ์ฉํ๊ณ ์์ต๋๊น?
์, ๊ทธ๋ฆฌ๊ณ ์์ ํ ํธ๊ธฐ์ฌ์ผ๋ก, ์ด๋ค ์ธ์ด์ ์ต์ํฉ๋๊น? C์ ์ ์ฌํ์ง ์์ ์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ์ธ์ด๋ ์๊ฐํ ์ ์์ต๋๋ค.
JSHint์ ๋ชฉํ๋ ๋ชจ๋ ์ข ๋ฅ์ ์ค์๋ฅผ ์ก์๋ด๋ ๊ฒ์ ๋๋ค. ์ ๋ ์ฌ๋๋ค์ด JSHint์์ ๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ๋ ์ ์๋๋ก ํ๋ ๋์์ ๋งค์ฐ ์์ ํ(๊ทธ๋ฆฌ๊ณ ์๊ฒฉํ) ๊ธฐ๋ณธ๊ฐ ์ธํธ๋ฅผ ์ ๊ณตํ๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
@alpha123 , ๋๋ ๋น์ ์ ๋๋ผ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๊ธ๋ก๋ฒ ์ ์ถ์ ์ก๊ธฐ ์ํด _๋ง_์ฌ์ฉํ๊ณ ์ถ์ดํ๋ค๋ฉด, ๋ด๊ฐ ์ง์ ๋ฐ์๋ค์ด์ง ์๋๋ผ๋ ๋๋ ๊ทธ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ํ ๊ฒ์ด ์์ต๋๋ค.
@SidNM , ํฐ์ผ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๊ธฐ์์ ์์ฒญํ ๋ด์ฉ์ ํตํฉํ๋ ์๋ฃจ์ ์ ์ด๋ฏธ ์์ ์ค์ด๋ฏ๋ก ๋ซ์ต๋๋ค.
"C์ ์ ์ฌํ์ง ์์ ์ธ๋ฏธ์ฝ๋ก ์ด ์๋ ์ธ์ด๋ ์๊ฐํ ์ ์์ต๋๋ค."
์ฌ๊ธฐ ํ๋๊ฐ ์์ต๋๋ค: ๋ธํ์ด(ํ์ค์นผ)
์ด๊ฒ์ด ๊ตฌํ๋ ์ ์ด ์์ต๋๊น? ๊ฑฐ์ 3๋ ์ด ์ง๋ฌ์ง๋ง ์ฌ์ ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ์ข ํฉ์ ์ธ ์๋ฃจ์ ์ด ์กฐ๋ง๊ฐ ๋์ค์ง ์๋๋ค๋ฉด ๊ทธ ์ฌ์ด์ ๊ฐ๋จํ ์๋ฃจ์ ์ด ๊ตฌํ๋ ์ ์์๊น์? ๋ถํ์ํ ์ธ๋ฏธ์ฝ๋ก ๊ฒฝ๊ณ ๋ฅผ ์ ์ญ์ ์ผ๋ก ๋นํ์ฑํํ๊ณ ์ถ์ง๋ง ์ค์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ์ค์ํ ๋๋ฝ๋ ์ธ๋ฏธ์ฝ๋ก ๊ฒฝ๊ณ ๋ ๊ทธ๋๋ก ๋ก๋๋ค.
๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๋ ์ต์
์ ์ฐพ์์ต๋๋ค.
.jshintrc ํ์ผ์ ๋ค์์ ์ถ๊ฐํฉ๋๋ค. ๋๋ sublimelinter-jshint๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ํฉ๋๋ค.
"-W032": false
https://jslinterrors.com/unnecessary-์ธ๋ฏธ์ฝ๋ก
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฒฝ๊ณ ๋ฅผ ๋ฌด์ํ๋ ์ต์ ์ ์ฐพ์์ต๋๋ค.
.jshintrc ํ์ผ์ ๋ค์์ ์ถ๊ฐํฉ๋๋ค. ๋๋ sublimelinter-jshint๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ํฉ๋๋ค.
https://jslinterrors.com/unnecessary-์ธ๋ฏธ์ฝ๋ก
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/