Всем привет.
Вот такой пример:
<html>
<head>
<title>
Java Script
</title>
<script>
function myclass(vvar) {
this.a = vvar
this.b = 10
}
with (myclass) {
prototype.away = function() {
alert("away" + " " + this.a + " " + this.b)
}
prototype.change = function() {
var self = this
t = setTimeout(self.away, 100)
}
}
var cl = new myclass(10);
</script>
</head>
<body>
<button name="next" onclick="cl.change()">
next
</button>
</body>
</html>
Ожидалось после нажатия кнопки увидеть: "away 10 10"
На самом деле вывелось: "away undefined undefined"
Причина более менее понятна - типа когда вызывается "away" объекта уже нет. Но вот как исправить не понимаю ибо в программировании - новичёк.
Заранее благодарен за помощь.