20.08.2011, 16:02
|
|
Профессор
|
|
Регистрация: 19.08.2011
Сообщений: 186
|
|
Тогда я так:
function test(){
var data = [22,33,44];
var temp = data[0];
data.shift();
return temp;
}
alert(test());
alert(test());
alert(test());
Последний раз редактировалось systemiv, 20.08.2011 в 16:04.
|
|
20.08.2011, 16:07
|
|
Люмус, Емаксос Developer!
|
|
Регистрация: 06.05.2010
Сообщений: 677
|
|
Сообщение от monolithed
|
Стоян Стефанов много хороих идей саккумулировал в своей книгие, но нужно еще немого своей головой думать.
|
Хорошо, Ваша функция более динамична и она может вывести хоть 100 разных значений. И спасибо за неё.
Но в контексте данной поставленной задачи Вам бы так же следовало подумать головой, Ваша функция создает лишнюю переменную и массив.
|
|
20.08.2011, 16:17
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Magneto
|
Но в контексте данной поставленной задачи Вам бы так же следовало подумать головой, Ваша функция создает лишнюю переменную и массив.
|
Тут нужно спросить, у melky, что он имел ввиду, потому как мне показалось, что количество вызовов не ограничено двумя.
И Magneto, не нужно воспринимать мое высказывание так близко к сердцу, я не пытался вас задеть, просто сказать, что способов решения задач может быть несколько и не нужно себя в этом ограничивать
Последний раз редактировалось monolithed, 20.08.2011 в 16:46.
|
|
20.08.2011, 16:24
|
Профессор
|
|
Регистрация: 16.03.2010
Сообщений: 1,618
|
|
По-моему, проблема в условии задачи Непонятно, что нужно. Если функция должна при первом вызове возвращать одно, а при остальных - другое, тогда подойдет такое решение. Если решение аля стек, то это. Если переключатель, то это. Так что все зависит от назначения функции (+ "сколько людей, столько и мнений" ).
|
|
20.08.2011, 17:48
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
обсуждения на 3 страницы как реализовать бесполезную функцию.. да какая разница как её реализовывать? вообще, это беда многих мануалов - отсутствие жизненных примеров. синтетические примеры за простотой формулировки скрывают отсутствие требований. а без требований невозможно рассуждать о том, какое решение лучше подходит.
__________________
.ня
|
|
20.08.2011, 23:23
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от monolithed
|
Тут нужно спросить, у melky, что он имел ввиду, потому как мне показалось, что количество вызовов не ограничено двумя.
|
ограничено, кратко говоря
Сообщение от tenshi
|
обсуждения на 3 страницы как реализовать бесполезную функцию
|
это был вопрос по теории. На практике, во время писанины кода, до такого допереть, мне кажется. просто невозможно.
P.S. понравился пример от Octane, красиво уложено
|
|
23.08.2011, 00:44
|
Профессор
|
|
Регистрация: 20.03.2008
Сообщений: 1,183
|
|
вот и хорошо. нефиг говнокодить на практике.
__________________
.ня
|
|
23.08.2011, 00:58
|
|
Кандидат Javascript-наук
|
|
Регистрация: 10.12.2010
Сообщений: 114
|
|
В тему о бесполезных задачах))
Заставить этот код выдавать "Hello world!":
for(key in []) {alert (key + [][key])}
|
|
23.08.2011, 01:03
|
|
Профессор
|
|
Регистрация: 19.08.2011
Сообщений: 186
|
|
|
|
23.08.2011, 03:58
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от kadabrik
|
В тему о бесполезных задачах))
Заставить этот код выдавать "Hello world!":
for(key in []) {alert (key + [][key])}
|
Ну это старая скучная задачка =)
Array.prototype.Hello = " world!"
|
|
|
|