首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在不使用if then或case swtich的情况下访问对象[javascript]

在不使用if then或case switch的情况下访问对象,可以使用以下方法:

  1. 使用对象的属性作为函数名:可以将对象的属性设置为函数,然后通过调用属性名来访问对象。例如:
代码语言:txt
复制
const obj = {
  method1() {
    console.log("Method 1");
  },
  method2() {
    console.log("Method 2");
  }
};

const methodName = "method1";
obj[methodName](); // 输出 "Method 1"
  1. 使用对象的属性作为索引:可以将对象的属性设置为索引,然后通过索引来访问对象。例如:
代码语言:txt
复制
const obj = {
  prop1: "Property 1",
  prop2: "Property 2"
};

const propName = "prop1";
console.log(obj[propName]); // 输出 "Property 1"
  1. 使用函数映射表:可以使用一个函数映射表,将对象的属性映射到对应的函数。例如:
代码语言:txt
复制
const obj = {
  method1() {
    console.log("Method 1");
  },
  method2() {
    console.log("Method 2");
  }
};

const methodMap = {
  method1: obj.method1,
  method2: obj.method2
};

const methodName = "method1";
methodMap[methodName](); // 输出 "Method 1"

这些方法可以在不使用if then或case switch的情况下访问对象,并且可以根据具体的需求选择适合的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分13秒

TestComplete简介

领券