●やりたい事
1.start関数にて配列nの0番目の要素[1,0]を、display_a関数に代入。
2.display_a関数にて、onclickを追加しクリックを押すと、上記1により代入された要素[1,0]をdisplay_b関数に代入。
●質問内容
上記2にて要素[1,0]が代入されているか確認したところ、console.log結果が1になりました。
上記1の時点ではconsole.log結果が[1,0]でしたが、どの時点で変わったのでしょうか?
また、display_b関数に[1,0]を代入するには何処を修正すれば良いのでしょうか?
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width" /> </head> <body> <div id="test"></div> <script> const n =[[1,0],[2,1],[2,2]]; start(); function start(){ const m =n[0]; display_a(m); } function display_a(m){ console.log(m); //[1,0] const result = document.getElementById("test"); const body = document.createElement("span"); body.setAttribute("id","add"); body.setAttribute("onclick","display_b(" + m + ");"); result.appendChild(body); document.getElementById("add").innerHTML = "クリック"; } function display_b(m) { console.log(m); //1 } </script> </body> </html>
回答4件
あなたの回答
tips
プレビュー