× console(event.data.name); // "my name"
○ console.log(event.data.name); // "my name"


>>404
リンク先読んで頭痛くなってきた
なんでこいつらこんな馬鹿なやり取りしてるんだ?

あんたが初心者だから難しくてわからないんじゃない。
リンク先の奴らが初心者で試行錯誤してるから、それ見てもわからないのは当たり前

まずセッションストレージはたかがイベントリスナーに変数を渡す程度では重すぎる
グローバル変数も、どこで書き換えられるか分からんのだから使ったらダメ

>>408のようにaddEventListenerの機能に助けてもらうのもありだけど
それを使わないとするなら、最初に出るべきコードはこれだろう

var handler = (function(data) {
 return function() {
  console.log(data.name);
 }
}({name: 'my name'}));

なれないと見にくいだろうけど↑は関数(イベントリスナー)を返す無名関数をすぐに実行する書き方
その関数に変数を紐づけているという形

document.querySelector('.jscBtn').addEventListener('click', handler, false);