yujeong-claudia / eBook

0 stars 0 forks source link

스포일러 구현시 에러 #5

Open yujeong-claudia opened 4 months ago

yujeong-claudia commented 4 months ago

Uncaught TypeError: Cannot convert undefined or null to object

제공된 코드를 기반으로 "Uncaught TypeError: Cannot convert undefined or null to object" 오류가 발생하는 이유는 data 변수가 정의되지 않은 경우나 null인 경우에 해당 변수의 속성에 접근하려고 하기 때문이다.

            $("#spoiler").is(":checked");
            if($("#spoiler").is(":checked") == true){
                console.log('체크된 상태');

                //const newData = spoiler ? Object.values(spoiler) : [];

               subject =  $("#subject").val("[스포일러]");
            }

처음에 작성했던 구문이다.

이후에 console.log로 요청되는 값을 모두 찍어보니

console.log(bookId);
console.log(subject);
console.log(content);

subject 부분이 잘못된 것을 알았다. 위에 구문인 경우 subject 값이 세팅만되고 겟팅은 안된 것이었다.
subject = $("#subject").val("[스포일러]"); 수정전

$("#subject").val("[스포일러]"); 수정후 subject = $("#subject").val(); 수정후

그래서 겟팅 후 subject에 값을 넣어주니까 문제가 해결됐다.