js オブジェクトのプロパティに代入するときにエラーが出る
解決したいこと
JavaScriptでオブジェクトから一つ下の階層の空のオブジェクトをもって来て、エレメントを代入したらエラーがでた
発生している問題・エラー
Uncaught ReferenceError: Invalid left-hand side in...
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
let nantokaObj = {
numEle:function (num) {
let num_input={}; //*1
return num_input[num];
},
}
...
for (let i = 0; i <= 9; i++){
nantokaObj.numEle(i) = document.getElementById(i);//ここでエラー
nantokaObj.numEle(i).addEventListener('click',hoge);
}
ダメな理由の予想
4行目のnum_inputオブジェクトの中のnumプロパティがないので、returnしても意味がないのかなと思ったので、*1の下に
num_input.num = num;
を追加して空じゃなくしてから下で呼び出して上書きしてみたのですがそれでもうまく入りません。
nantokaObjに入れずにnum_inputをグローバルにしたら、うまくいきますがオブジェクトの練習ということで、オブジェクトに入れて呼び出して代入する形にしたいです。
0