访问带有变量的Object元素时出现问题

Having trouble accessing Object element with a variable

本文关键字:问题 元素 Object 变量 访问      更新时间:2023-09-26

我有一个从不同函数传递的变量"session"。我不知道如何格式化它,这样我就可以按如下方式使用它:

passed to function  - // session  = 'coverType_1' )
var tag = session.substring(session.indexOf("_") + 1);
document.write(dataBlock['coverType_'+tag]['coverage'][1]);

这显示为"未定义"。。。

然而,作为比较,这是有效的:

var i = 1;
document.write(dataBlock['coverType_'+i]['coverage'][1]);

如何格式化"session"以用作此Object元素的变量。

我认为"session"已经失去了其他函数的作用域,因为它在前一个函数中工作。

提前谢谢。这已经让我耽误了大约一个星期。

您可能没有得到正确的tagdataBlock对象。

代替进行CCD_ 3,使用split()运算符:

var tag = session.split("_")[1];

接下来,我不确定你是否打算将dataBlock用作三维数组,但如果你这样做了,请非常小心,因为你要处理其中的大量数据。我建议先使用console.log(dataBlock['coverType_'+tag]),则CCD_ 7以验证它是否具有您需要的数据。如果没有,则给出dataBlock对象的"其他函数"将被破坏。