主页

在JavaScript中调用动态命名

2024-06-26 05:38PM

在JavaScript中,可以使用下几种方式调用动态命名的方法:

1.使用方括号语法:

let obj = {

  "dynamic_method_name": function() {

    console.log("Dynamic method called");

  }

};

let methodName = "dynamic method name";

obj[methodName](); // 调用动态方法

在这种方式下,我们适用方括号语法obj[methodName]()来调用动态命名的方法。

2.使用点语法:

let obj = {

  dynamic_method_name: function() {

    console.log("Dynamic method called");

  }

};

let methodName = "dynameic_method_name";

obj[methodName](); // 动态调用方法

在这种方式下,我们也可以使用点语法 obj.dynamic_method_name()来调用动态命名的方法,前提是属性名师合法的标识符

3.使用call()或apply():

let obj = {

  "dynamic_method_name": function() {

    console.log("Dynamic method called");

  }

};

let methodName = "dynamic_method_name";

obj["dynamic_method_name"].call(obj); // 调用动态方法

obj["dynamic_method_name"].apply(obj); // 调用动态方法

在这种方式下,我们使用call()或apply()方法来调用动态命名的方法,并传递上下文对象obj作为第一个参数。

4.使用Reflect.get()方法:

let obj = {

  "dynamic_method_name": function() {

    console.log("Dynamic method called");

  }

};

let methodName = "dynamic_method_name";

Reflect.get(obj, methodName)(); // 调用动态方法

在这种方式下,我们使用 Reflect.get() 方法来获取动态命名的方法,并直接调用它。 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论