如何将具有"object.value"名称的字符串转换为可与 play 函数一起使用的变量?



我有一个函数,我使用两个参数来播放特定的音频文件。音频文件在一个对象中。


const object = {
audio: new Audio(`link`)
};
function play(par1, par2){
let element = par1 + `.` + par2;
console.log(element);
window[element].play();
}

但是当我像这样调用函数时:

play(object, audio);

它不工作。

我希望它能播放在object.audio.

中定义的音频。

你应该阅读JS对象,以了解从对象中访问值的正确方法。

const object = {
audio: new Audio(`link`)
};
function play(par1, par2){
let element = par1[par2];
console.log(element);
element.play();
}
play(object, "audio");