使用字符串调用对象

时间:2019-10-03 03:08:33

标签: javascript object

我正在尝试创建一个基于变量finalResult定义变量input的程序。 input变量应调用对象A内部的对象:

var input = "";
var A = {
   AA: {
      result: 0
   },
   AB: {
      result: 1
   }
}
var finalResult = A.input.result;

因此,如果input = "AA",则最终结果应为0,但是如果input = "AB",则最终结果应为1。

1 个答案:

答案 0 :(得分:0)

您可以执行A[input].result,假设input的值作为属性存在于A中。如果没有该资源,则尝试访问result上的undefined时会出错。您可以通过对空对象进行“或”操作来防止这种情况发生:

(A[input] || {}).result // undefined if A[input] isn’t present