外部のJSONファイルから値を読み込み、
Javascriptの変数に代入するというコードがあります。
JavaScript
1 2ar xmlhttp = new XMLHttpRequest(); 3var url = "http://...jason.txt"; 4 5xmlhttp.onreadystatechange = function() { 6if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 7 var myArr = JSON.parse(xmlhttp.responseText); 8 myFunction(myArr); 9 } 10}; 11 12xmlhttp.open("GET", url, true); 13xmlhttp.setRequestHeader("Content-type", "text/plain"); 14xmlhttp.send(); 15 16function myFunction(arr) { 17 var dataset = ""; 18 var i; 19 for(i = 0; i < arr.length; i++) { 20 dataset += arr[i].item + ","; 21 console.log(dataset) 22 } 23} 24
このdatasetという変数を
使って、d3.jsでグラフ化していきたいのです。
問題は、
関数の中にあるので、関数の外では使えないようです。
console.log(dataset)を関数の外で記述したら
エラーでした。
このようなコードの場合、
エキスパートの皆様でしたら、
どのように対応し、
この変数をグローバル化するのでしょうか?
※※※
恐れ入りますが
JAVASCRIPTの初心者です。
グーグルでも並行して調べています。
クロージャー?というキーワードは見つかりましたが、
もっと時間をかけないと分からない、という状況だったので
質問させて頂きました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。