Beginning JavaScript
Paul Wilton, Jeremy McPeak
Although the book is a good introduction for JavaScript, it suffers greatly from the lack of a single voice. I find this a problem with other Wrox books that have been written by multiple authors. I really don't blame the authors as much as I put the blame on Wrox's editors.
The books is just full of inconsistencies. These range from different coding styles, lack of consistency in source code filenames, etc., etc. Also, the HTML is often poorly written.
Even with the book's problems, I would still recommend the book for the beginning JavaScript programmer. The book does get the point across and should give the reader a good foundation in JavaScript programming.