我对JS很陌生。我有一个看起来像这样的对象:
const pitchToUrl = {
C: {
doubleflat: '/B4flat.mp3',
flat: '/B4.mp3',
natural: '/C4.mp3',
sharp: '/C4sharp.mp3',
doublesharp: '/D4.mp3'
},
D: {
doubleflat: '/C4.mp3',
flat: '/C4sharp.mp3',
natural: '/D4.mp3',
sharp: '/E4flat.mp3',
doublesharp: '/E4.mp3'
},
等...
我需要动态访问属性,所以我有几个变量,如:
var pitch='C';
var modifier = 'flat';
(通过程序,这些变量的内容将改变)
我想找回使用这些变量指定的项目,所以我正在尝试做类似的事情。
fileURL = pitchToURL.[pitch].[modifier];
因此在这种情况下,它应该带回/B4.mp3。
我只是不确定使用变量来指定属性名称的正确语法。