JS1151: 개체에 이러한 멤버를 포함하지 않습니다.

식에서 클래스 기반 개체의 멤버를 참조하지만 개체에 해당 이름의 멤버가 없습니다.

코드가 ASP.NET 페이지에 포함된 경우 코드는 this 문을 사용하는 <script runat="server"> 블록 내에서 생성자 함수를 정의할 수 있습니다. <script runat="server"> 블록에 있는 모든 생성자 함수 정의에 expando 한정자를 적용해야 합니다.

예를 들어 ASP.NET 페이지에 대한 다음 코드에서는 expando 한정자로 표시된 생성자 함수를 사용합니다.

<script runat="server">
expando function Person(name) {
   // If the expando modifier was not applied to the definition of Person,
   // the this statment in the following line of code would generate error
   // JS1151 

   this.name = name;
}
</script>

<%
var fred = new Person("Fred");
Response.Write(fred.name);
%>

이 오류를 해결하려면

  1. 식이 클래스 기반 개체의 기존 멤버를 참조하며 멤버 이름의 맞춤법이 올바른지 확인합니다.

  2. <script runat="server"> 블록에 있는 모든 생성자 함수 선언에 expando 한정자를 적용합니다.

참고 항목

참조

this 문

expando 한정자

개념

스크립트 문제 해결

기타 리소스

JScript 참조

클래스 기반 개체