내가 자바 스크립트에서 개체를 배우고 이해하려고 노력하고 다음과 같은 스크립트에 도달했습니다 :자바 스크립트 객체의 기능
TypeError: test.addElement is not a function
test.addElement();
: 그러나
jQuery(document).ready(function(){
var test = new Project('Anton');
$('#btn_add_project').click(function(){
test.addElement();
});
});
function Project(name)
{
this.panel = $('#worksheet_panel');
this.name = name;
function changeName(name)
{
this.name = name;
}
function addElement()
{
this.element =
'<div id="1" class="col-md-3 table-bordered worksheet_overall_box" draggable="true" ondragstart="drag(event)">'+
'<div class="table-bordered title_box">'+
'<h4 class="title text-center worksheet_title">Dansk handicap</h4>'+
'</div>'+
'<div class="worksheet_box">'+
' <div class="list-group ">'+
' <a href="#" class="list-group-item">'+
' <h5 class="list-group-item-heading">Marc</h5>'+
' <p class="list-group-item-text">...</p>'+
' </a>'+
' </div>'+
' <div class="list-group ">'+
' <a href="#" class="list-group-item">'+
' <h5 class="list-group-item-heading">'+name+'</h5>'+
' <p class="list-group-item-text">...</p>'+
' </a>'+
' </div>'+
' <div class="list-group">'+
' <button class="btn-block btn-primary btn">Add</button>'+
' </div>'+
'</div>'+
'</div>';
this.panel.appendChild(this.element);
}
}
나는 다음과 같은 오류를 얻을 클릭 기능을 실행할 때
누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까?
자바 스크립트에서 프로토 타입을 사용하는 것에 대해 더 알고 싶습니다. 'this'의 가치는 무엇입니까. 다음 답변이 도움이 될 수 있습니다. http://stackoverflow.com/a/16063711/1641941 – HMR