Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.09.2016, 20:29
Новичок на форуме
Отправить личное сообщение для belozerskiy Посмотреть профиль Найти все сообщения от belozerskiy
 
Регистрация: 26.09.2016
Сообщений: 3

Вопрос по контексту в ноде при исполнении файла.
Здравствуйте, есть вопрос, имеется такой код.

var obj = {
	num: 10,
	method: function(){
		function test(){
			console.log(this.num);
		}	
		test();
	}
}

obj.method(); // undefined




Он вернёт undefinded т.к контекст вызова функции test глобален.
Но если мы в начале объявим переменную num и присвоем ей значение.
То будет выведен результат глобального контекста.

var num = 11;

var obj = {
	num: 10,
	method: function(){
		function test(){
			console.log(this.num);
		}	
		test();
	}
}

obj.method(); //11


Проверял в ноде и браузере и оно работает. Но в ноде работает только в режиме REPL, а если я скармливаю ему скрипт из файла то возвращает результат undefined, можете пожалуйста подсказать почему так происходит?
Ответить с цитированием
  #2 (permalink)  
Старый 27.09.2016, 01:14
Новичок на форуме
Отправить личное сообщение для belozerskiy Посмотреть профиль Найти все сообщения от belozerskiy
 
Регистрация: 26.09.2016
Сообщений: 3

Тему можно закрывать, вопрос решён. Если кому понадобится ответ здесь: stackoverflow
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос о блокировке файла при чтении Zimb Node.JS 0 25.11.2015 18:34
js из другого файла вопрос чайника me4ta Общие вопросы Javascript 8 02.01.2015 21:24
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
Вопрос по jquery. Как запретить один из скриптов при клике vuler Общие вопросы Javascript 1 07.03.2012 22:35
Проблема при воспроизведении аудио при использовании jplayer nemish Events/DOM/Window 0 01.12.2011 16:15