首页
学习
活动
专区
工具
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的情况下访问对象,并且可以根据具体的需求选择适合的方法。

相关搜索:如何在不编译或安装的情况下直接使用SciPy源代码?如何在画布上使用对象进行绘制,并在不绘制的情况下移动对象?如何在不更改javascript中的原始数组的情况下使用函数克隆数组?JavaScript递归:在不访问数组长度属性的情况下使用递归获取数组的长度如何在不扩展跨页的情况下使用javascript在内嵌中移动页面?如何在不覆盖先前数据的情况下使用rxSwift进行压缩、合并或合并?如何在不拒绝访问控制器的情况下使用Symfony 4投票器如何在不结束会话的情况下使用JOVO的tell方法响应Alexa或Google如何在不拒绝对c++中的文件进行读取或执行访问的情况下保护文件在不使用javascript的情况下使用第n个子对象时,有没有办法访问n?如何在Javascript中使用forEach方法或数组对象的任何数组方法?如何在不使用隐藏字段的情况下在c#代码中访问javascript变量如何在不访问唯一ID的情况下,基于返回相同数据的多个列进行更新或插入如何在不访问远程服务器上的C编译器或yum的情况下更新SQLite?如何在不使用javascript或表的情况下对齐年龄和姓名输入框如何在不使用.aspx页面的情况下访问JavaScript中的web.config密钥?如何在不创建新对象的情况下在windows窗体/类中使用同一对象?javascript:如何使用隐藏标记在不添加换行符的情况下直接更新较大对象的文本?使用jq,如何在不更新其他对象的情况下将元素附加到数组中?如何在不访问包含范围内的内容的情况下安全地访问Javascript模块模式中的其他兄弟函数和变量?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券