B~Vladi,
Не делайте из мухи СЛОНА. Я прекрасно понимаю что вы говорите о расширяемости. Однако здесь речь идет не об этом. Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Я обычно делаю так:
<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 — это ссылка на функцию, которая сейчас выполняется. |
Как аргумент против свойств функции: они не сожмутся обфускатором. Но это не для всех аргумент :)
|
subzey,
может так ? if (++arguments.callee.runTimes < 4){ alert("Эту функцию можно вызвать только три раза!"); return; }; или if (arguments.callee.runTimes++ < 3){ alert("Эту функцию можно вызвать только три раза!"); return; }; |
рони,
«Эту функцию первые три раза запускать нельзя»? :) |
subzey,
ок понял |
Часовой пояс GMT +3, время: 02:52. |