2015.11.04

【正誤情報】『確かな力が身につくJavaScript「超」入門』

確かな力が身につくJavaScript「超」入門

このたびは本書をお買い上げいただき誠にありがとうございます。
大変申し訳ないことですが、下記の誤記がございました。
深くお詫び申し上げるとともに、訂正いたします。


p.52 Fig

window.log(‘アプリ連携が完了しました。’)

window.log(19+18)


window.alert(‘アプリ連携が完了しました。’)

window.alert(19+18)

p.79 Note内 『==演算子もあるけれど……』の箇条書き2つ目
誤 「===」は、左と右がなんとかして同じものに見えないか……
正 「==」は、左と右がなんとかして同じものに見えないか……

p.84 下部ソースコード24行目
誤 Math.floor(Math.random()*5)
正 Math.floor(Math.random()*6)

p.103 下部ソースコード29行目
Math.floor(Math.random() * 30);
Math.floor(Math.random() * 30)+1;

p.105 本文5行目
誤 attackに0~30の数値を代入しています。
正 attackに
1~30の数値を代入しています。

p.106
誤 その回の攻撃でモンスターに30のダメージを与えることもあれば、0のときもあります。
正 その回の攻撃でモンスターに30のダメージを与えることもあれば、1のときもあります。

p.107
ソースコード30行目
Math.floor(Math.random() * 30);
Math.floor(Math.random() * 30)+1;

p.109 Note内ソースコード
誤 for(var i = 1; i >= 10; i+1) {
正 for(var i = 1; i <= 10; i+1) {

p.141 Note内ソースコード

誤 reuturn num * 1.08;
正 return num * 1.08;
p.165 Fig オブジェクトのコピーを複数作れるから、日付の計算ができる
「初期化するタイプのオブジェクトは複数のコピーを作れる。だから」の下の式
誤 dateオブジェクトB – dateオブジェクトA
正 dateオブジェクトA – dateオブジェクトB

p.167 本文 下から3行目

誤 0~23の数字を0~12に変換
正 0~23の数字を0~11に変換

p.168 本文 中ほど

誤 0~23の数字を0~12に変換
正 0~23の数字を0~11に変換

p.187 ソースコード28行目
誤 var sec = Math.floor(rest / 1000 % 60);
正 var sec = Math.floor(rest / 1000) % 60;

p.191 本文中ほど。ソースコード28行目の説明

誤 var sec = Math.floor(rest / 1000 % 60);
正 var sec = Math.floor(rest / 1000) % 60;

p.202 本文1行目
誤 4つのファイルが用意できたら、tindex.htmlをブラウザで開いて……
正 4つのファイルが用意できたら、index.htmlをブラウザで開いて……

p.223 本文 見出し「this」の2行上

誤 <img>タグのimage-dataset属性
正 <img>タグのdata-image属性

p.266 表 イベント欄

誤 .on((‘イベント’, function(){…})
正 .on(‘イベント’, function(){…})



【サンプル5-03について

サンプル5-03cookieの読み書きの実習です。
こちらのサンプルをローカル環境で実行する場合は、誠にお手数ですが、Chrome以外のブラウザでお試しください。

[理由]
Chrome
のデフォルトの設定では、ローカルファイルのcookieの読み書きができないようになっているため、
ローカル環境で試す場合には、Cookieに書き込みができず、何度もアンケートに回答できてしまいます。

よって、このサンプル全体をWebサーバーにアップロードすれば、Chromeでも正しく動作します。

動作している例:http://www.solidpanda.com/book-samples/js-beginner/5-03_cookie/step1/

なお、ローカルファイルとは、HTMLファイルをダブルクリックしてブラウザで開いた状態です。

最近のブラウザはすべてのURLを表示しないものが多いため
見えないかもしれませんが、URLの冒頭が「file:///」で始まっている状態です。

p.103 下部ソースコード29行目

誤 Math.floor(Math.random() * 30);

Math.floor(Math.random() * 30) + 1;