変数名の見た目が一緒でも中身が異なることはあるのですか?
JS初心者です。
var_dumpみたいな関数がわからなかったので変数の中身の詳細がわかりませんでした。
html
1 2<body> 3 4<button id="btn10" value="A"></button> 5<button id="btn20" value="B"></button> 6 7</body>
JavaScript
1 2var btn10 = document.getElementById("btn10"); 3var btn20 = document.getElementById("btn20"); 4 5btn10.onclick = change; 6btn20.onclick = change; 7 8function change(){ 9 var id = this.id; 10 var splitID = id.split(''); 11 12 if (splitID[3] === '1'){ 13 var num = parseFloat(splitID[3]) + 1; 14 } else { 15 var num = parseFloat(splitID[3]) - 1; 16 } 17 var copy = 'btn' + num + '0'; 18 copy = copy.value; 19 20 this.textContent = copy; 21}
どちらかボタンを押すと、もう片方のvalueが表示されるようにしたいのですが、copy.valueでは上手く取得できません。
実験で、
JavaScript
1var copy = 'btn' + num + '0'; 2 //copy = copy.value; 3 4this.textContent = btn10 + copy;
としてbtn20を押してみると [objectHTMLButtonElement]btn10 と表示されました。
普通にbtn10と書くのと、'btn' + copy + '0' と書くのは違うのですか?
雰囲気では違う気がするのですが、('btn' + copy + '0' はただの文字列でなにも意味を持っていない?)同じように扱う方法が知りたいです。
わからない部分だけ抜き出し、見やすいようにid,valueを書き換えたので意味不明なところがあったら教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。