취업/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