취업/PHP

[php] js파일 안에서 $(document).ready(function() {})을 쓰지마라.

카슈밀 2021. 11. 17. 20:13
반응형

js 안에서 $(document).ready(function() {})을 쓰지마라.

말 그대로이다.

이것을 쓰지 말라하는 이유는 js에서 굳이 쓸 필요가 없기때문이다.

이거때문에 쓸데없는 버그를 걸렸기에 그러하다.

 

필자는 기본적으로 해당 문구를 php 파일 안에서만  $(document).ready(function() {})를 쓰는데,

삭제하기 귀찮아 이걸 그대로 js에다가 가져놨다가, 고생을 했다.

왜냐하면, 해당 부분이 없이쓰면 js 파일자체가 전역변수로 사용되는데,

해당 문구가 있으면 js 안에서

let volt = '볼트';
let obj =  { 'fruit': "사과", 'time': "3시"};


$(document).ready(function() {
    let apple = '사과';
    console.log(volt);
    function dss() {
        console.log(obj.fruit);
    }
    dss();
 })

volt같은 단순한 변수는 console.log가 찍히지만,

obj같은 깊은 변수는 접근하질 못한다.

이와 같은 현상이 발생해서 쓸데 없이 버그가 발생하여 퇴근이 늦어지는 증상이 발생...

하지만 $(document).ready(function() {})이 없다면 전역변수로 모두 표현되는 아주 쉽고도 쉬운 기본적인 실수였다.

728x90