Показать сообщение отдельно
  #1 (permalink)  
Старый 24.07.2011, 23:20
Аспирант
Отправить личное сообщение для Kotakota Посмотреть профиль Найти все сообщения от Kotakota
 
Регистрация: 12.07.2011
Сообщений: 71

Область видимости переменной!
Привет!
Есть код:
(function(){
	    var
		jsLoad = {
	load : function(src) {
		if(src.length !=0){ 
			script(src.shift(), arguments.callee);
}
	}
},
script = function(src, handler) {
// ... динамическое подключение файлов из массива!
};

// Вызываем.
jsLoad.load(				['test1.js','test2.js','http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js']
		);
})();

Проблема в том, что когда происходит вызов script(src.shift(), arguments.callee), подключается только первый файл test1.js, а потом появляется ошибка:
src is undefined
if(src.length !=0){

При повторном запуске уже невозможно определить переменную src!
Как можно сделать переменную src "глобальной", чтобы она всегда содержала переданные параметры?
Ответить с цитированием