繁体   English   中英

无法使用变量访问Object元素

[英]Having trouble accessing Object element with a variable

我有一个从不同函数传递的变量“会话”。 我不确定如何格式化它,以便可以按以下方式使用它:

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]);

如何格式化“会话”以用作此Object元素的变量。

我认为“会话”已经失去了其他功能的作用范围,因为它可以在上一个功能中使用。

提前致谢。 这使我离开了大约一个星期。

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

而不是做var tag = session.substring(session.indexOf("_") + 1); ,请使用split()运算符:

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

接下来,我不确定您是否打算将dataBlock用作3-D数组,但是如果这样做,请非常小心,因为它正在处理其中的大量数据。 我建议先使用console.log(dataBlock['coverType_'+tag]) ,然后再使用console.log(dataBlock['coverType_'+tag]['coverType_'+tag])来验证它是否具有所需的数据。 如果不是,则提供dataBlock对象的“其他功能”将被破坏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM