Jump to content
  • 0

Параметры двух функций


Ксеня
 Share

Question

Здравствуйте. У меня такой вопрос:

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

Funct1(name, id) и Funct2(name, color) выполняются в разных местах и при разных обстоятельствах.

Так вот нужно, чтобы из Funct1 name автоматически попал в Funct2

Надеюсь объяснила нормально. Жду ответов. Заранее спасибо

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

2 Ксеня, очень радует, что девшуки тоже активно интересуются web-разработкой :)

Отвечаю...

Например, делаем глабальной переменную name:

<script>

var name = '';

function Func1 ( func_name, id )
{
name = func_name;
}

function Func2 ( color )
{
alert( name );
}

Вообще, пользуйтесь классами(объектами) в JS. Так намного прозрачней работать с JS. :)

Link to comment
Share on other sites

  • 0
2 Ксеня, очень радует, что девшуки тоже активно интересуются web-разработкой :)

Отвечаю...

Например, делаем глабальной переменную name:

<script>

var name = '';

function Func1 ( func_name, id )
{
name = func_name;
}

function Func2 ( color )
{
alert( name );
}

Вообще, пользуйтесь классами(объектами) в JS. Так намного прозрачней работать с JS. :)

Спасибо большое за ответ :)

Я начинающая и жутко боюсь именно этих классов(объектов) и в принципе JS. Как-то у нас отношения сразу не заладились :)

Link to comment
Share on other sites

  • 0

Ксеня, нет, ну это предубеждение сужествовало и у меня, пока я не прочитал и не изучил методикой тыка эти классы. Все очень просто. Кстате, вс? на страницах это и есть эти объекты и классы, и в JS вы работаете приемущественно с объектами и классами. Просто пока вы не осозна?те это.

Итак, в двух словах:

// Прототип класса, используется упрощенная модель записи при помощи json
var my_class = {
'varible1' : 'какойто текст переменной',
'a' : 20,
'array1' : [10, 20, 30, 40],
'function1' : function(a, b) {
// действия
this.a = a;
},
'function2' : function(b, c) {
// действия
alert(this.a);
}
};

var my_class2 = new my_class; // Созда?м новый экземпляр класса

alert( my_class2['array1'][0] ); // Обращаемся к первому эл-ту массива array1

my_class2.function1(10, 20);

Незнаю будет это работать или нет ) просто так для примера набрал...

Просто классы помогуют упорядочить данные и функции, и упростить доступ и контроль за ними.

Заметте, в классе приведенном выше a -- переменная, доступ к ней из функций класса прост this.a. Темболее мы знаем где эта а находиться, и у нас не возникает в голове путаницы.

P.S: Могу посоветовать искать информацию по объекты, классы javascript, json. Кстате, запись в json намного понятнее, а вот тепичные формы записи клссов я пока не осилил )

Link to comment
Share on other sites

  • 0
Почитайте книжки...

Читал много книжек по JS. К сожалению, единственное знание которое из них вынес, это то, что все книжки по JS ? хлам.

Не могли бы вы рассказать, что мне должен напоминать объект document и пара его методов в контексте данной дискуссии?

Link to comment
Share on other sites

  • 0

WingedFox, потдерживаю вас и IceBars тоже. Здесь правы оба. Я например вкурил чтото такое классы и объекты, изучая классы пхп.

Ну в JS не все так криво, как вы говорите... просто обращение с этими класами кривоватое. Все построено на тех же догамтах, что и везде...

vasa_c, вы однозначно плохо читаете книжки... document это объект, который имеет свои константы, переменные, и методы... Этот объект генериться браузером и вы лишь работаете с готовыми методами... поэтому вы и думаете, что никаких объектов нет. все гораздо глобальней... копайте глубже в сторону модели DOM и Object JavaScript.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy