ФорумПрограммированиеJavaScript → Мистика в js

Мистика в js

  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 14:25

    function objj() {
            this.some;
    
            this.func = function () {
                update();
                alert(this.some); // выводит undefined
            }
    
            function update() {
                this.some = "ololo";
                alert(this.some); // выводит ololo
            }
        }
    
        var obj = new objj();
        obj.func();


    что за хуита, почему во втором алерте выводит undefined
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 14:32, спустя 7 минут

    ололо а я уже отмечаю +_
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 14:37, спустя 4 минуты 39 секунд


    ололо а я уже отмечаю +_

    как раз сегодня думал об алкашах, которые нажираются раньше времени
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 14:40, спустя 3 минуты 39 секунд



    ололо а я уже отмечаю +_

    как раз сегодня думал об алкашах, которые нажираются раньше времени


    :3
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 14:51, спустя 10 минут 44 секунды

    короче смотри я мыслю в правильном направлении но еще пока недомыслил (домысшлиш сам)


    function objj() {
            this.some = 'black'; 
     
            this.func = function ()
    		{
    		  if (this.some == false)
    		  {
    			this.func();
    		  }
    		  else
    		  {
    			update();
                alert(this.some);
    		  }
            } 
     
            function update() {
                this.some = "ololo";
                alert(this.some); // выводит ololo
            }
        } 
     
        var obj = new objj();
        obj.func();


    суть в том, что нужен стек
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 31 декабря 2010 г. 14:56, спустя 4 минуты 31 секунду

    суть в том что вторая функцию выполняется в другом контексте
    Сапожник без сапог
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 15:01, спустя 5 минут 45 секунд

    кстати вот так вот заработало

    function objj() 
    {
            this.func = function ()
    		{
    		  if (this.some == false)
    		  {
    			this.func();
    		  }
    		  else
    		  {
    			update();
                alert(obj.some);
    		  }
            } 
     
            function update() {
                obj.some = "ololo";
                alert(obj.some); // выводит ololo
            }
    		
    		this.some = 'black'; 
    } 
     
        var obj = new objj();
        obj.func();
    Спустя 193 сек.
    ВО

    function objj() 
    {
            this.func = function ()
    		{
    			this.update();
                alert(this.some);
            } 
     
            this.update = function () 
    		{
                this.some = "ololo";
                alert(this.some); // выводит ololo
            }
    		
    		this.some = 'black'; 
    } 
     
        var obj = new objj();
        obj.func();
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 15:05, спустя 3 минуты 14 секунд

    всем спс
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 31 декабря 2010 г. 15:09, спустя 4 минуты 39 секунд


    всем спс


    теперь ты должен мне торт
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 31 декабря 2010 г. 17:30, спустя 2 часа 20 минут 9 секунд

    нубы
    Сапожник без сапог
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 31 декабря 2010 г. 17:35, спустя 5 минут 21 секунду

    нубы

    мне лень читать про js что-то, но методом тыка писать не получается) сплошная мистика
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 1 января 2011 г. 4:05, спустя 10 часов 30 минут 7 секунд

    обладая знанием о системе нужно сесть и подумать

Пожалуйста, авторизуйтесь, чтобы написать комментарий!