访问带有变量的Object元素时出现问题
Having trouble accessing Object element with a variable
我有一个从不同函数传递的变量"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"已经失去了其他函数的作用域,因为它在前一个函数中工作。
提前谢谢。这已经让我耽误了大约一个星期。
您可能没有得到正确的tag
或dataBlock
对象。
代替进行CCD_ 3,使用split()
运算符:
var tag = session.split("_")[1];
接下来,我不确定你是否打算将dataBlock
用作三维数组,但如果你这样做了,请非常小心,因为你要处理其中的大量数据。我建议先使用console.log(dataBlock['coverType_'+tag])
,则CCD_ 7以验证它是否具有您需要的数据。如果没有,则给出dataBlock对象的"其他函数"将被破坏。
相关文章:
- Small Javascript从动态表单中删除多个元素的问题
- 使用javascript删除元素时出现的问题
- 获取要引发的fadeIn元素时出现问题
- 使用AngularJS UI路由器时出现元素绑定问题
- 访问带有变量的Object元素时出现问题
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- 在方形空间 (YUI) 上重绘元素时出现问题
- 替换
元素中的特殊字符的问题
- 在自定义元素中扩展 HTMLCanvasElement 问题
- 在具有CONTENT标记的自定义元素中使用SELECT标记时出现问题
- 性能问题:存储对DOM元素的引用与使用选择器相比
- OnMouseMove on body标记导致子下拉元素出现问题
- Javascript连接元素,出现问题
- 包含方法和突出显示元素的问题
- 单击元素时出现问题,这些元素是用.html()添加到页面的
- 将元素推送到嵌套数组的问题
- firefox中的浮动元素问题
- 这种计算画布元素中非白色像素的方法有什么问题
- Scriptaculous排序表和句柄的问题(元素排序不正确)
- 问题元素相同的类