자바스크립트 질문

자바스크립트 질문

작성일 2024.04.24댓글 1건
    게시물 수정 , 삭제는 로그인 필요

function user() {
  this.firstName = '1'
  this.lastName = '23'

  return {  
    firstName: 'A',
    lastName: 'BC',
    age: 85,
    getFullName () {
      return `${this.firstName} ${this.lastName}`
    }
  }
}

const u = user()
console.log(u.getFullName())


위의 자바스크립트 코드를 입력하면 아래 이미지처럼 에러가 발생합니다.

이유가 무엇인가요?




#자바스크립트 질문 #자바스크립트 백엔드 면접 질문 #자바스크립트 alert 질문

profile_image 익명 작성일 -

주어진 코드에서 `user` 함수는 객체를 반환하도록 정의되어 있지만, `new` 키워드를 사용하여 생성자 함수로 호출되지 않았기 때문에 `this` 키워드가 지역 스코프에 바인딩되어 있어 문제가 발생합니다.

해결 방법은 다음과 같이 `new` 키워드를 사용하여 `user` 함수를 생성자 함수로 호출하면 됩니다.

```javascript

function User() {

this.firstName = '1';

this.lastName = '23';

return {

firstName: 'A',

lastName: 'BC',

age: 85,

getFullName() {

return `${this.firstName} ${this.lastName}`;

}

};

}

const u = new User();

console.log(u.getFullName());

```

위의 코드를 실행하면 에러 없이 올바르게 동작할 것입니다.

자바스크립트 질문

... 2) getElementId라는 요소는 자바스크립트 안에서... 자바스크립트 초보라 뭐가뭔지 모르겠습니다.... 2)네, 자바스크립트 내장 함수 입니다. '별도'라는게...

자바스크립트 질문

innerText 랑 textContent 차이가 뭔가요?? innerText와의 차이점 비록 Node.textContent와 HTMLElement.innerText의 이름이 유사하긴 하지만, 중요한 차이가 있으므로...

자바스크립트 질문

저 상태에서 클릭 시 페이지 이동 후 해당 li에 active 클래스를 추가하고 싶으면 자바스크립트를 어떻게 해야하나요? 그렇다면 서버에서 현재 페이지의 정보 ( 카테고리...

자바스크립트 질문

자바스크립트 질문 while문을 이용하여 6 빼고 1~10까지 출력하고 싶은데 let i=0; while(i<=10){ i+=1; if(i==6){ continue; } console.log(i); } 로 작성하면...

자바스크립트 질문있습니다.

... 자바스크립트를 써서 메모장이랑 연결할 수 있는 방법 없을까요... 돌아가는 자바스크립트면 그냥 저장할 수 있는 방법은 없고...

자바스크립트 질문있습니다.

... 선택하는 자바스크립트를 만들고 싶은데요. '예'를... 있게 자바스크립트를 만들고 싶은데 어떻게 해야 하나요?... 그러면 웹 자바스크립트만 가지고는 안되요 1. node를 다운...

자바스크립트 질문

... 질문할 내용은 이미 li가 on인 상태일때 다른 li를 선택하면 기존의 li가 닫히고 선택한 li에 on클래스가 들어가게 하려면 자바스크립트를 어떻게...