Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Вопрос по контексту в ноде при исполнении файла. (https://javascript.ru/forum/node-js-io-js/65109-vopros-po-kontekstu-v-node-pri-ispolnenii-fajjla.html)

belozerskiy 26.09.2016 20:29

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

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, можете пожалуйста подсказать почему так происходит?

belozerskiy 27.09.2016 01:14

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


Часовой пояс GMT +3, время: 09:11.