【问题标题】:How do I convert a string with "object.value" name to a variable that can be used with the play function?如何将名称为“object.value”的字符串转换为可以与 play 函数一起使用的变量?
【发布时间】:2022-11-27 18:58:12
【问题描述】:

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


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 中定义的音频。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    您应该阅读 JS objects 以了解从对象访问数据的正确方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      相关资源
      最近更新 更多