Показать сообщение отдельно
  #1 (permalink)  
Старый 07.12.2010, 17:23
Новичок на форуме
Отправить личное сообщение для leha66 Посмотреть профиль Найти все сообщения от leha66
 
Регистрация: 07.12.2010
Сообщений: 7

проблема с setTimeout
Всем привет.

Вот такой пример:
<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" объекта уже нет. Но вот как исправить не понимаю ибо в программировании - новичёк.

Заранее благодарен за помощь.

Последний раз редактировалось leha66, 08.12.2010 в 11:06.
Ответить с цитированием