Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.06.2010, 14:40
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

B~Vladi,
Не делайте из мухи СЛОНА. Я прекрасно понимаю что вы говорите о расширяемости. Однако здесь речь идет не об этом.
Сообщение от _mad Посмотреть сообщение
Как избавиться от глобальной переменной?
Вы не будете со мной работать, мы находимся в разных городах и возможно мирах, так что беспокоиться вам не о чём
Ответить с цитированием
  #12 (permalink)  
Старый 20.06.2010, 15:46
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Gozar
Не делайте из мухи СЛОНА.
Вопрос был как ГРАМОТНО сделать. Вот я и отстаиваю свой подход.
Сообщение от Gozar
Вы не будете со мной работать
Я не про кого-то конкретного говорю.
Ответить с цитированием
  #13 (permalink)  
Старый 20.06.2010, 16:01
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от B~Vladi Посмотреть сообщение
Вопрос был как ГРАМОТНО сделать. Вот я и отстаиваю свой подход.
И что в предложенном мной не грамотного, кроме рук самого программиста? язык позволяет так делать, подход нагляден и понятен даже новичку.
Ответить с цитированием
  #14 (permalink)  
Старый 20.06.2010, 18:10
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Я обычно делаю так:
<button onclick="run()">run()</button>
<script type="text/javascript">
function run(){
	if (!arguments.callee.runTimes) arguments.callee.runTimes = 0;
	if (++arguments.callee.runTimes > 3){
		alert("Эту функцию можно вызвать только три раза!");
		return;
	};
	/* далее — обычный код функции */
	alert("Я сработало!")
}
</script>

Ну, учитывая, что arguments.callee — это ссылка на функцию, которая сейчас выполняется.
Ответить с цитированием
  #15 (permalink)  
Старый 20.06.2010, 20:51
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Как аргумент против свойств функции: они не сожмутся обфускатором. Но это не для всех аргумент
Ответить с цитированием
  #16 (permalink)  
Старый 21.06.2010, 00:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

subzey,
может так ?
if (++arguments.callee.runTimes < 4){

alert("Эту функцию можно вызвать только три раза!");

return;

};
или
if (arguments.callee.runTimes++ < 3){
alert("Эту функцию можно вызвать только три раза!");
return;
};

Последний раз редактировалось рони, 21.06.2010 в 00:37.
Ответить с цитированием
  #17 (permalink)  
Старый 21.06.2010, 13:03
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

рони,
«Эту функцию первые три раза запускать нельзя»?
Ответить с цитированием
  #18 (permalink)  
Старый 21.06.2010, 17:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,125

subzey,
ок понял
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06
Вопрос как сделать эту панельку Определённых размеров и свойств. jei jQuery 3 09.06.2009 19:14
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как сделать, чтобы 2 ссылки отображались как hover при наведении мышкой на любую? Ava Элементы интерфейса 5 19.05.2009 23:24