Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как передать объект из функции в функцию?


Автор: BlackApricot 17.10.2010, 14:24
Как передать объект из функции в функцию, не используя глобальные переменные?
Код

function f1(){
var obj=document.getElementById("el");
f2(obj);
rec(obj);
 };

function f2(obj){
alert(obj);//нет здесь объекта
 };

function rec(obj){
setTimeout('rec('+obj+')', 1111);//нет здесь объекта
 };


Спасибо.

Автор: magelan 17.10.2010, 15:21
Код

function f1(){
var obj=document.getElementById("el");
f2(obj);
rec(obj);
 };
первый вопрос, кто такой el?
Код

function f2(obj){
alert(obj);//нет здесь объекта
 };
неправда. там есть то что вы передали, если не передали объект его и не будет.
Код

function rec(obj){
setTimeout('rec('+obj+')', 1111);//нет здесь объекта
 };
тут ваще слов нет, сами пишете "не используя глобальные переменные" и делаете вызов rec(obj), вы наивно полагаете, что сетТаймаут будет искать того, кто его позвал и смотреть что там за локальная переменная?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)