반응형
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
'취업 > PHP' 카테고리의 다른 글
[php] datatable export button not showing (0) | 2021.11.30 |
---|---|
[php] 쿠키값은 도메인도 중요하다. (0) | 2021.11.18 |
[php] CI 코드이그나이터3에 env dotenv .env 적용하기 (0) | 2021.11.12 |
[php] 구글 차트 배경색 및 가로, 세로 축 텍스트 색상 바꾸기 (0) | 2021.11.04 |
[php] input file 이미지 파일 blob으로 바꿔 업로드하기. (0) | 2021.10.28 |