【问题标题】:Unable to use a variable key index in an object call无法在对象调用中使用可变键索引
【发布时间】:2022-10-06 03:31:20
【问题描述】:

我在 JavaScript 中有一行,它工作正常:

var fetchedValue = getMyData(available_values.data[0].actualKey);

但是如果我更换静态部分实际密钥与动态变量变量1并使用它,它会给出错误“TypeError: Cannot read properties of undefined (reading \'length\')\”

var var1 = \"actualKey\";
var fetchedValue = getMyData(available_values.data[0].eval(var1));

我尝试编写多次出现,如下所示,但一切都给出了相同的错误:

var fetchedValue = getMyData(available_values.data[0].eval({var1}));

var fetchedValue = getMyData(available_values.data[0].eval(${var1}));

    标签: javascript


    【解决方案1】:

    使用括号表示法。

    available_values.data[0][var1]
    

    【讨论】:

      【解决方案2】:

      尝试这个:

      const myPropName = "actualKey";
      var fetchedValue = getMyData(available_values.data[0][myPropName]);
      

      【讨论】:

        猜你喜欢
        • 2018-04-18
        • 1970-01-01
        • 1970-01-01
        • 2019-10-24
        • 1970-01-01
        • 2013-10-11
        • 1970-01-01
        • 2018-08-13
        • 2017-06-01
        相关资源
        最近更新 更多