【问题标题】:How to execute a function from the value of a map object [closed]如何从地图对象的值执行函数[关闭]
【发布时间】:2021-09-16 02:32:13
【问题描述】:

我希望能够通过引用键来执行保存为 Map 对象上的值的函数。例如:

const myMap = new Map();

myMap.set("myKey", function(argument) {
    console.log(argument);
});

let value = myMap.get("myKey");
console.log(value);

函数输出到控制台,但我不知道如何实际执行函数。

我尝试了let test = new Function(value),但收到错误消息“函数语句需要函数名”

【问题讨论】:

  • 在函数后面加上括号来执行它。

标签: javascript dictionary


【解决方案1】:

用括号调用函数:

const myMap = new Map();

myMap.set("myKey", function(argument) {
    console.log(argument);
});

let value = myMap.get("myKey");
value('Hello World!')

【讨论】:

    【解决方案2】:

    由于myMapget 方法将为您提供function,您只需将其调用为

    myMap.get("myKey")("Hello World!")
    

    const myMap = new Map();
    
    myMap.set("myKey", function (argument) {
      console.log(argument);
    });
    
    let value = myMap.get("myKey")("Hello World!");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 2012-01-04
      • 2014-04-29
      • 1970-01-01
      • 2019-10-12
      • 2020-08-03
      • 1970-01-01
      • 2014-07-18
      相关资源
      最近更新 更多