Вопрос по методу в ООП
Как правильней написать такой код?
function Draw() {
this.qwer = "asdasd";
}
Draw.prototype.todraw = function() {
console.log( this.qwer );
}
document.getElementById("obj").onmousedown = draw.todraw; // показывает "undefined" вместо "asdasd"
|
var draw=new Draw;draw.todraw(); |
Мне надо именно этот момент. То есть при нажатии на объект выполнять метод draw.todraw()
document.getElementById("obj").onmousedown = draw.todraw; // показывает "undefined" вместо "asdasd"
|
Цитата:
<script>
function Draw() {
this.qwer = "asdasd";
}
Draw.prototype.todraw = function() {
alert(this.qwer);
console.log( this.qwer );
};
var draw=new Draw;
window.onload=function(){document.getElementById("obj").onmousedown = function(){draw.todraw();};}
</script>
<body>
<button id='obj'>1111</button>
так наверно |
Зачем apply?
|
что бы this передать
|
Так есть же ссылка на объект, зачем apply O_O
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 04:00. |