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()
方法来获取动态命名的方法,并直接调用它。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论