Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用动态变量调用Javascript对象值_Javascript_Variables_Object_Dynamic - Fatal编程技术网

使用动态变量调用Javascript对象值

使用动态变量调用Javascript对象值,javascript,variables,object,dynamic,Javascript,Variables,Object,Dynamic,这快把我逼疯了。我正在尝试使用动态变量获取javascript中的对象。静态变量似乎可以工作,但我一生都看不到我输入的静态变量和动态变量之间的区别 我下面的片段更好地说明了这个问题 console.log(itemId); //E2 console.log(typeof itemId); //string console.log(typeof 'E2'); //string console.log(ganttObject.items['E2']); //object [with data] co

这快把我逼疯了。我正在尝试使用动态变量获取javascript中的对象。静态变量似乎可以工作,但我一生都看不到我输入的静态变量和动态变量之间的区别

我下面的片段更好地说明了这个问题

console.log(itemId); //E2
console.log(typeof itemId); //string
console.log(typeof 'E2'); //string
console.log(ganttObject.items['E2']); //object [with data]
console.log(ganttObject.items[itemId]); //undefined
奇怪的是,我在脚本中的其他地方广泛使用了对象的动态调用,但它在这里被打破了

在Safari和Chrome中测试,在FF4中对我有效:

您确定您的实际代码中没有输入错误或其他内容吗?

在FF4中适用于我:


您确定您的实际代码中没有输入错误或其他内容吗?

我通过跟踪
itemId
的值,终于找到了答案。结果是html生成中的编辑在我的id后添加了一个空格

故事的寓意:

请记住,尾部空格不会显示在控制台窗口上


通过跟踪
itemId
的值到源代码,我终于找到了答案。结果是html生成中的编辑在我的id后添加了一个空格

故事的寓意:

请记住,尾部空格不会显示在控制台窗口上


console.log(itemId=='E2')
的计算结果是否为true?你确定你的代码中没有其他内容吗?@Andy不,它的计算结果不是真的。。。除了类型之外,两个变量之间还有什么区别?如果第一个
console.log(itemId)
未定义,或者不是'E2'的东西
console.log(itemId=='E2')
计算为true,这一切都是有意义的?你确定你的代码中没有其他内容吗?@Andy不,它的计算结果不是真的。。。除了类型之外,两个变量之间还有什么区别?如果第一个
console.log(itemId)
没有定义,或者不是'E2'是的,那么这一切都是有意义的。这正是我希望看到的。我的代码不是这样。这些行是我试图调试的地方的直接复制粘贴。啊,我通过跟踪
itemId
的值到源代码终于找到了答案。事实证明,html生成中的一次编辑在我的id之后添加了一个空格。故事的寓意:>记住,后面的空格不会出现在控制台窗口上。这正是我希望看到的。我的代码不是这样。这些行是我试图调试的地方的直接复制粘贴。啊,我通过跟踪
itemId
的值到源代码终于找到了答案。结果是html生成中的一个编辑在我的id之后添加了一个空格。故事的寓意:>记住,后面的空格不会显示在控制台窗口上