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

Мистика в js

  • Frozzeg

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

    Spritz 31 декабря 2010 г. 3: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 г. 3:32, спустя 7 минут

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

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

    Spritz 31 декабря 2010 г. 3: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 г. 3:40, спустя 3 минуты 39 секунд



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

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


    :3
  • Mars

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

    Spritz 31 декабря 2010 г. 3: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

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

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

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

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

    Spritz 31 декабря 2010 г. 4: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 г. 4: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 г. 4:09, спустя 4 минуты 39 секунд


    всем спс


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

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

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

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

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

    Spritz 31 декабря 2010 г. 6: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

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

    Spritz 31 декабря 2010 г. 17:05, спустя 10 часов 30 минут 7 секунд

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

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