penis_19_cm ([info]penis_19_cm) wrote,
@ 2008-03-26 05:20:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
alert(error); return 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.)



(1 comment) - (Post a new comment)

(Reply from suspended user)

(1 comment) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…