Показать сообщение отдельно
  #1 (permalink)  
Старый 15.09.2015, 09:47
Новичок на форуме
Отправить личное сообщение для RFWire Посмотреть профиль Найти все сообщения от RFWire
 
Регистрация: 08.04.2015
Сообщений: 4

Как избавиться от this
Изучаю Javascript, помогите разобраться. Поместил свой код в namespace
и теперь весь код засорен указанием "this." перед каждой переменной. Читаемость кода стала намного хуже, чем это было у меня до заворачивания в namespace.

Можно как-то избавиться от этого?

Не знаю, может быть в начале функции вызвать какую-нибудь функцию с указанием области действия...

this.myNameSpace = this.myNameSpace || {};

(function () {
	function MyApp() {
		this.init();
	}

	MyApp.prototype = {
		
		displayStatus: null
		
		MDNG: [
					"_1ss",
					"_2nn",
					"_3rr",
					"_4ee",
					"_5tt",
					"_6ii"
				],
		
		mdng: 0,
		
		init: function () {
			
			this.displayStatus = "Some text here";
			this.LoadMan("loman" + this.LDNG[this.ldng] + ".json", "himan" + this.LDNG[this.ldng] + ".json");
			
			return this;
		}
		
		LoadMan: function () {
			
			this.displayStatus = "Some text here";
			this.LoadMan("srex" + this.MDNG[this.mdng] + ".json", "srex2" + this.MDNG[this.mdng] + ".json");
		}
	
	myNameSpace.MyApp = MyApp;
}());
Ответить с цитированием