[thelist] Why does this JS code work the way it does???

Matt Warden mwarden at gmail.com
Tue Dec 12 20:02:04 CST 2006


On 12/12/06, tim <tim at hyperlinkage.com> wrote:
> You've used four lines of code which could have simply been:
>
> return ! (strValidKeys.indexOf(String.fromCharCode(event.keyCode)) == -1)

... which saves you what, exactly? Certainly not smacks upside the
head. You've cut the lines of code down from 5 to 2. If I have any
complaints about the code Anthony brought for discussion, it's that
it's too short. I would want (formatting only -- ignoring the
programming choices):

function CheckNumericKeyStroke()
{
   var strValidKeys = "1234567890";

   // if there keyCode is not one of the numbers in validkeys...
   if (strValidKeys.indexOf(String.fromCharCode(event.keyCode)) == -1) {
       return false; // do not allow the keystroke
   }
   else {
       return true; // allow the keystroke
   }
}

Remember: every line you save for the sake of saving it almost
certainly costs your company money in maintenance costs. This is a
concept some programmers never seem to get and they instead focus on
filesize (which costs a company next to nothing) and execution speed
(which costs the company very little in 90% of the cases).

-- 
Matt Warden
Cleveland, OH, USA
http://mattwarden.com


This email proudly and graciously contributes to entropy.



More information about the thelist mailing list