• Страница 1 из 1
  • 1
Порядок выполнения функций
DSC
Дата: Суббота, 22.05.2010, 09:26 | Сообщение # 1
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Как мне сделать, чтобы функция test, вызывалась разными вариантами, типо того:
Code
<script>
test('ABC')  //  document.write('Один');document.write('Два');document.write('Три');
test('BAC')  //  document.write('Два');document.write('Один');document.write('Три');
test('CBA')  //  document.write('Три');document.write('Два');document.write('Один');
test('AAC')  //  document.write('Один');document.write('Один');document.write('Три');
</script>

И т.д., надёюсь суть ясна, провывал сделать, ничё нормального не вышло...


aka Latro

Сообщение отредактировал DSC - Суббота, 22.05.2010, 10:12
  
CoolSenpai
Дата: Суббота, 22.05.2010, 16:09 | Сообщение # 2
говорун
Группа: Проверенные
Пользователь №: 2213
Сообщений: 116
Получено оценок: 24
Открой HTML-шаблон в текстовом редакторе.
Напечатай в блоке SCRIPT слово function и дай функции имя, например yorMessage (не забудьте о круглых скобках в конце строки):

Code
<script language="JavaScript">   
<!- - Маскируемся!   
function yourMessage()   
// Снимаем маскировку. - ->   
</script>

Затем добавь пару фигурных скобок:

Code
<script language="JavaScript">   
<!- - Маскируемся!   
function yourMessage()   
{   
}   
// Снимаем маскировку. - ->   
</script>

Далее добавь простой оператор:

Code
<script language="JavaScript">
<!- - Маскируемся!
function yourMessage()
{
alert("Ваша первая функция!");
}
// Снимаем маскировку. - ->
</script>

Сохрани результат, открой его в браузере и посмотри, что получилось.

Функции в языке JavaScript могут вызываться несколькими способами. Самый простой, хотя и наименее эффективный - указание имени функции непосредственно в блоке SCRIPT:

Code
<script language="JavaScript">   
<!-- Маскируемся!   
yourMessage();   
function yourMessage()   
{   
alert(" функция!");   
}   
// Снимаем маскировку. -->   
</script>


Сообщение отредактировал CoolSenpai - Суббота, 22.05.2010, 16:10
  
CoolSenpai
Дата: Суббота, 22.05.2010, 16:10 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 2213
Сообщений: 116
Получено оценок: 24
как я понял
  
Infamous
Дата: Суббота, 22.05.2010, 16:48 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 316
Сообщений: 158
Получено оценок: 21
Code
function test (a)
{
document.write(a.replace(/A/g, 'Один').replace(/B/g, 'Два').replace(/C/g, 'Три'));
}
  
DSC
Дата: Суббота, 22.05.2010, 23:12 | Сообщение # 5
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
блин, всё это вообще не то, у CoolSenpai'a вообще хрень, типо я тупица думает...
у тебя Infamous, ну это не совсем то, я имел ввиду, что вместо букв может быть что угодно, а вместо слов так-же!
мне надо чтобы можно было выполнить функцию просто в любом порядке!!!


aka Latro
  
Aleko
Дата: Воскресенье, 23.05.2010, 01:31 | Сообщение # 6
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
DSC, смутно ты объяснил...
Code
<script>
// функции
function A(){/*do something*/}
function B(){/*do something*/}
function C(){/*do something*/}
// функция активатор
function act(){for(var i=0;i>=arguments.length;i++){arguments[i]()}}

// ну и выполняем

act(A,B,C)

// или
act(B,C,A)

// ну и так далее
</script>


Бесплатные обои.
  
DSC
Дата: Воскресенье, 23.05.2010, 11:08 | Сообщение # 7
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Aleko, с аргументами я вариант пробовал, как сделать, чтобы было под одними кавычками? оО

aka Latro
  
DSC
Дата: Понедельник, 24.05.2010, 10:26 | Сообщение # 8
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
ну, и чё, нет вариантов больше? оО

aka Latro
  
Aleko
Дата: Понедельник, 24.05.2010, 19:02 | Сообщение # 9
Watching you
Группа: Администраторы
Пользователь №: 2
Сообщений: 1621
Получено оценок: 167
Code
<script>
// функции
function A(){/*do something*/}
function B(){/*do something*/}
function C(){/*do something*/}
// функция активатор
function act(e){e=e.split(',');for(var i=0;i>=e;i++){eval(e[i]+'()')}}

// ну и выполняем

act('A,B,C')

// или
act('B,C,A')

// ну и так далее
</script>


Бесплатные обои.
  
DSC
Дата: Понедельник, 24.05.2010, 19:10 | Сообщение # 10
спикер
Группа: Проверенные
Пользователь №: 127
Сообщений: 516
Получено оценок: 41
Aleko, эм, ну ладно, спасиб! =))

aka Latro
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.