Jshint: '리턴 ν›„ μ—°κ²°ν•  수 μ—†λŠ” 쀑단'을 λ¬΄μ‹œν•˜λŠ” μ˜΅μ…˜ λ˜λŠ” 주석 힌트 μΆ”κ°€

에 λ§Œλ“  2012λ…„ 12μ›” 01일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: jshint/jshint

직접적인 lex ν˜Έν™˜ νŒŒμ„œ 생성기가 이 νŒ¨ν„΄μ„ μ‚¬μš©ν•  것이기 λ•Œλ¬Έμ— 이 쑰건에 λŒ€ν•΄ ꡬ체적으둜 λ¬»μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@Zugwalt λ‚΄κ°€ ν•œ 일은 if(true) λΈ”λ‘μ—μ„œ μ‚¬μš©μž 지정 μ½”λ“œλ₯Ό λž˜ν•‘ν•˜λ„λ‘ 생성기λ₯Ό μˆ˜μ •ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄:

switch(foo) {
    /* ... */
    case bar:
        if(true) {
            /* insert code here */
        }
        break;
    /* ... */
}

이것은 μ€‘κ΄„ν˜Έκ°€ μ—†λŠ” μ½”λ“œμ™€ λ™μΌν•˜λ©° jshintλŠ” λΆˆν‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :)

λͺ¨λ“  4 λŒ“κΈ€

디버깅할 λ•Œ λ‚˜λŠ” 이것을 자주 μ’‹μ•„ν•  κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” return 문을 던질 κ²ƒμ΄μ§€λ§Œ jshint(μžλ™μœΌλ‘œ μ‹€ν–‰)λŠ” λΆˆν‰ν•©λ‹ˆλ‹€

@Zugwalt λ‚΄κ°€ ν•œ 일은 if(true) λΈ”λ‘μ—μ„œ μ‚¬μš©μž 지정 μ½”λ“œλ₯Ό λž˜ν•‘ν•˜λ„λ‘ 생성기λ₯Ό μˆ˜μ •ν•˜λŠ” κ²ƒμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄:

switch(foo) {
    /* ... */
    case bar:
        if(true) {
            /* insert code here */
        }
        break;
    /* ... */
}

이것은 μ€‘κ΄„ν˜Έκ°€ μ—†λŠ” μ½”λ“œμ™€ λ™μΌν•˜λ©° jshintλŠ” λΆˆν‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :)

이것이 이 κΈ°λŠ₯보닀 였래된 κ²ƒμΈμ§€λŠ” λͺ¨λ₯΄κ² μ§€λ§Œ μ†ŒμŠ€μ™€ JSLint에 λŒ€ν•œ λ¬Έμ„œλ₯Ό 보고 μžˆμ—ˆκ³  이것은 νŠΈλ¦­λ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

/*jshint -W027*/

λ¬Έμ„œμ— λ”°λ₯΄λ©΄ sytaxλŠ” λͺ¨λ“  κ³³μ—μ„œ μ΄λŸ¬ν•œ κ²½κ³ λ₯Ό ν•΄μ œν•˜λ―€λ‘œ ν•¨μˆ˜ λ²”μœ„κ°€ ν•΄λ‹Ή 경고와 ν•¨κ»˜ μž‘λ™ν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ˜ν•œ 이에 λŒ€ν•œ 또 λ‹€λ₯Έ μ‚¬μš© μ‚¬λ‘€λŠ” μ „μ²˜λ¦¬κΈ°λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. jshint μ˜΅μ…˜μ„ μ„€μ •ν•˜λŠ” 데 μ‹œκ°„μ΄ 걸리면 μ „μ²˜λ¦¬ 전후에 lintν•  수 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. μ§€κΈˆκΉŒμ§€ λ‚˜λŠ” 방금 μ–ΈκΈ‰ν•œ μ ‘κ·Ό 방식을 μ‹œλ„ν•  κ²ƒμž…λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈ: κΈ°λŠ₯ λ²”μœ„μž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰