클릭시 사용자 지정 개체를 만든 다음 프로토 타입의 메서드에 액세스하려고합니다.
$(function(){
$('.addtask').on("click", function(){
var new_task = new Task();
$('.deletetask').on("click", function(){
new_task.deleteTask();
});
function Task(){
this.html="<li>Add Description<span class='deletetask'></span></li>";
}
Task.prototype = {
constructor: Task,
deleteTask: function(){
this.remove()
},
}
});
});
이제 deleteTask 클래스를 클릭하면 다음과 같이 말합니다.
TypeError: new_task.deleteTask is not a function
new_task.deleteTask();
프로토 타입 메소드 deleteTask ()에 어떻게 액세스 할 수 있습니까?
.NET Framework를 만든 Task
후에 의 프로토 타입을 설정 합니다 new Task
. 인스턴스 생성시 프로토 타입이 참조되므로 이미 생성 된 인스턴스의 프로토 타입을 변경하지 않습니다.
을 만들기 전에Task.prototype = {
할당을 이동 하십시오 .new Task
생성 된 모든 인스턴스에 실제로 함수를 추가하려면 생성자의 프로토 타입을 바꾸는 대신 변경하십시오.
Task.prototype.deleteTask = function(){...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다