我是面向對象的 Javascript 的新手,并且創建了一個名為 Foo 的對象(基于一個類)和一個名為按鈕的對象。要調用我可以輸入的按鈕console.log('foo log: ',foo.buttons)//foo log: testButton1我想通過用一個名為 的變量替換 foo 來替換 call foo.buttons myVar。它一定很簡單,但我能看到的解決方案似乎都不適用于我的情況。我認為可能存在范圍問題,但不明白它是什么。我已經嘗試過什么class TestClass { constructor( button) {this.button = button}}const myVar = 'foo'const foo = new TestClass ('testButton1')console.log('foo log: ', foo.button)//foo log: testButton1console.log('myVar: ', myVar)//fooconsole.log('Attempt1: ', [myVar].button)//Attempt1: undefined//console.log('Attempt2: ', [myVar]button)// failed to compileconsole.log('Attempt3: ', myVar.button)//Attempt3: undefinedconsole.log('Attempt4: ', (myVar).button)//Attempt4: undefinedconsole.log('this:', this)
使用變量調用 javascript 類對象
偶然的你
2022-11-27 17:11:03