Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.01.2009, 21:50
ViZ0R
 
Сообщений: n/a

Проблема с видимостью переменных
Помогит еразобраться с областью видимости переменных. Вот простой пример:

var user_cCategoryPageUI = new cCategoryPageUI();

function cCategoryPageUI() {
	var categoryIndex = 0;
	var category = new Array("Все","Футбол","Хоккей","Теннис","Баскетбол", "Бокс", "Прочее");	
}

cCategoryPageUI.prototype.load = function() {
	var categoryButton = document.category_sel.category_sel_Group;
	categoryButton[categoryIndex].checked = true;		
}
	
cCategoryPageUI.prototype.category_select = function(sel){		
	categoryIndex = sel;	    
}

cCategoryPageUI.prototype.getCategoryName = function(){		
	return category[categoryIndex];	    
}


При этом при вызове cCategoryPageUI.getCategoryName() оказывается что category не видно....

Последний раз редактировалось Андрей Параничев, 05.01.2009 в 22:12. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 05.01.2009, 22:13
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

function cCategoryPageUI() {
    this.categoryIndex = 0;
    this.category = new Array("Все","Футбол","Хоккей","Теннис","Баскетбол", "Бокс", "Прочее");    
}
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2009, 15:28
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Ну JavaScript как бы не С++.
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2009, 17:25
ViZ0R
 
Сообщений: n/a

разъясните плиз в чем разница между

function cCategoryPageUI() {
var categoryIndex = 0;
var category = new Array("Все","Футбол","Хоккей","Те ннис","Баскетбол", "Бокс", "Прочее");
}

и

function cCategoryPageUI() {
this.categoryIndex = 0;
this.category = new Array("Все","Футбол","Хоккей","Те ннис","Баскетбол", "Бокс", "Прочее");
}
Ответить с цитированием
  #5 (permalink)  
Старый 06.01.2009, 18:10
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Почитайте эти две статьи и найдете ответы на свои вопросы:
http://javascript.ru/tutorial/object/intro
http://javascript.ru/tutorial/object/thiskeyword
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38
Передача переменных между файлами Dekker8 Events/DOM/Window 1 22.09.2008 01:53
проблема с обработкой DIV nerik AJAX и COMET 2 22.08.2008 17:40
Проблема с маркером kostian02 Общие вопросы Javascript 0 23.06.2008 16:10
проблема с передачей русского текста в Prototype subaru Prototype & script.aculo.us 2 26.07.2007 16:56