| penis_19_cm ( @ 2008-03-26 05:20:00 |
alert(error); return false;
Довольно распространённая в javascript ситуация: на <a href='#'> вешается onclick='return do_something()'. Функция do_something() при этом всегда должна возвращать строго false, иначе после её выполнения страница будет прыгать наверх, так как будет происходить переход на '#'. И также часто в таких функциях встречается конструкция
Придумал, как её можно красиво сократить:
(Пояснение для идиотов: undefined !== false. alert() всегда возвращает undefined. !undefined = true; !true = false.)
Довольно распространённая в javascript ситуация: на <a href='#'> вешается onclick='return do_something()'. Функция do_something() при этом всегда должна возвращать строго false, иначе после её выполнения страница будет прыгать наверх, так как будет происходить переход на '#'. И также часто в таких функциях встречается конструкция
if(something == wrong){
alert('Error!');
return false;
}.
Придумал, как её можно красиво сократить:
if(something == wrong) return !!alert('Error!');
(Пояснение для идиотов: undefined !== false. alert() всегда возвращает undefined. !undefined = true; !true = false.)