2016/06/15時点の情報です。npmはすでにインストール済みの状態で始めます。workディレクトリを作成する。init全部エンターで作成してみる。変更したい所があれば随時変更する。package.jsonが作成されます。必要なライブラリをインストールする。.babelrcを作成する。.babelrc下記の設定を記述する。watchifyを起動する設定を記述する。毎回watchifyコマンドで起動してもよいのですが、npmコマンドで簡単に起動できるように設定ファイルに記述します。package.json以下のwatchの記述を追加する。-d”}出力用のディレクトリも作成しておきます。dist入力用のファイルを作成しておきます。中はからでもOKです。index.js入出力用のファイル、ディレクトリが無いとwatchify起動時にエラーになります。watchこれでindex.jsを保存するたびにトランスパイルされたJavaScriptが生成されます。macchan-devSafariでdivのdatasetを249回ループすると値がundefinedになる。1件のフィードバックTweet今回はAndroidではなくJavaScriptです。divのdatasetをループで値を参照した時の挙動がChromeとSafariで異なっていました。やったことdivを配列で249個用意し、最後のdivだけdatasetにデータを入れておきます。(あんまりやることはないと思いますが、、、)そしてfor文で全divに対してdatasetの値を出力しました。期待値としては、248回undefined、最後1回が値が出るはずです。divの配列最後にデータがあるとします。divの配列最後にデータがあるとします。最後より前にデータを入れると期待通り出力されました。divの配列最後と最後から2番目にデータがあるとします。divの配列最後と最後から2番目にデータがあるとします。{console.log(divs[j].dataset.id);}結果2Safari(9.0.3)で動かすと246回undefined123undefined123と出力されました。原因は分かりませんが、このような動作をしていました。「同じ関数を繰り返し実行しただけで返り値が変わる」という強烈なバグが発見されてるQiitaに投稿されている現象も報告されていますが、関係あるかは調べられていません。macchan-dev検索:最近の投稿GCE上にワードプレスを移行しましたサイトを移行しました。IDEAでGradleのJavaプロジェクトを始める最近のコメントサイトを移行しました。Safariでdivのdatasetを249回ループすると値がundefinedになる。