210802 개발기둝 : ν™”μ‚΄ν‘œ ν•¨μˆ˜μ™€ ν˜Έμ΄μŠ€νŒ…

2021. 8. 2. 23:53γ†πŸ“” TIL

 

πŸ—  ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” ν˜Έμ΄μŠ€νŒ…μ΄ μ•ˆλœλ‹€!

33번 라인을 보면, ToggleNav λ³€μˆ˜λŠ” ν•˜μ΄λΌμ΄νŒ…μ΄ λ˜μ§€ μ•ŠλŠ”λ‹€. λ°”λ‘œ μ•„λž˜ ToggleNav λΌλŠ” ν™”μ‚΄ν‘œ ν•¨μˆ˜κ°€ μžˆμ§€λ§Œ 말이닀. 

 

 

κ·Έλ ‡λ‹€λ©΄ ToggleNav λ₯Ό ν™”μ‚΄ν‘œ ν•¨μˆ˜κ°€ μ•„λ‹Œ, 일반 ν•¨μˆ˜λ‘œ μ„ μ–Έν•΄λ³΄μž.

ν™”μ‚΄ν‘œ ν•¨μˆ˜μ™€ 달리, μΌλ°˜ν•¨μˆ˜λ‘œ μ„ μ–Έν•œ 경우, addEventListener 의 μ½œλ°±ν•¨μˆ˜ ToggleNav λŠ” ν•˜μ΄λΌμ΄νŒ…μ΄ λœλ‹€. 즉 λ°”λ‘œ μ•„λž˜μ—μ„œ μ„ μ–Έν•œ ToggleNav 와 λ™μΌν•œ ν•¨μˆ˜μž„μ„ λœ»ν•œλ‹€.

 

μ΄λŠ” μΌλ°˜ν•¨μˆ˜λ‘œ μ„ μ–Έν•œ ToggleNavκ°€ ν˜Έμ΄μŠ€νŒ… 됐기 λ•Œλ¬Έμ— κ°€λŠ₯ν•œ 일이닀. 

ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” ν˜Έμ΄μŠ€νŒ…μ΄ λ˜μ§€ μ•ŠλŠ”λ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— 첫번째 μ΄λ―Έμ§€μ˜ ToggleNav λ³€μˆ˜μ— 마우슀λ₯Ό 올리면, 

Variable might not have been intialized => 즉 ν•΄λ‹Ή λ³€μˆ˜λŠ” μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ•˜λ‹€λŠ” λ©”μ‹œμ§€κ°€ λœ¬λ‹€.

κ°œλ°œμžκ°€ 아무리 ν™”μ‚΄ν‘œ ν•¨μˆ˜μ˜ ν˜•νƒœλ‘œ ToggleNav λ₯Ό μ΄ˆκΈ°ν™”ν•΄λ΄€μž  1) 33λ²ˆμ€„ 보닀 λ’€μ—μ„œ μ„ μ–Έν–ˆκΈ° λ•Œλ¬Έμ—, 2) ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” ν˜Έμ΄μŠ€νŒ…μ΄ λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€. 

 

 

βœ…  정리

ν•¨μˆ˜ μ„ μ–Έλ¬Έ(function ToggleNav())λŠ” ν˜Έμ΄μŠ€νŒ… λ˜μ–΄ ν•¨μˆ˜κ°€ μ„ μ–Έλœ μ‹œμ μ˜ μ•ž, λ’€μ—μ„œ 호좜이 κ°€λŠ₯ν•˜λ‹€.

ν•˜μ§€λ§Œ ν•¨μˆ˜ ν‘œν˜„μ‹(ν™”μ‚΄ν‘œ ν•¨μˆ˜)은 ν˜Έμ΄μŠ€νŒ… λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— ν•¨μˆ˜ μ„ μ–Έ 전에 ν˜ΈμΆœν•΄λ„, μ›ν•˜λŠ” κ²°κ³Όλ₯Ό λ‚Ό 수 μ—†λ‹€.