Показать сообщение отдельно
  #8 (permalink)  
Старый 10.01.2014, 17:21
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от shaltay Посмотреть сообщение
Спасибо. Но в итоге я решил юзать функции внутри объекта. В следствии чего наткнулся на новый камень:

здесь jquery:

function calc(x){

  var obj = {

  test:   function(){
    return 2
  },
  test2:   function(){
    return this.test() * x
  }

 }

  return obj;

}

$.each(calc(5),function(k,v){
  console.log(k)
  console.log(v())
})


Выдает ошибку что метода test не существует. Хотя если вызвать console.log(calc(5).test2()) то работает хорошо.
Я уже давал тебе ссылку

Цитата:
А вообще:
http://dmitrysoshnikov.com/ecmascrip...the-core/#this
Просто ты не понимаешь как работает this, вот у тебя и проблемы.
__________________
kobezzza
code monkey
Ответить с цитированием