【发布时间】:2021-10-23 17:27:08
【问题描述】:
我在一次采访中得到了一个简短的 javascript 代码来给出它的输出,但我不确定它的输出是什么。他创建了一个var object 并使用数组数据结构将对象分配为该对象的索引。我在面试后确实对代码进行了控制台,但仍然不明白它是如何显示输出的。
这里是代码
var a = {};
b = { key: 'b'};
c = { key: 'c'};
a[b] = 123;
a[c] = 456;
console.log(a[b]); //what is the output of this console statement and explain why
任何人都可以用它显示的输出背后的javascript逻辑来解释吗? 提前致谢!
【问题讨论】:
-
您的示例中没有数组。
a、b和c都是对象 -
是的,但是当用数字分配它时,会使用数组数据结构
-
@DavidArias 我必须调查一下。
-
您可以使用点符号 (
b.key) 或括号符号 (b["key"]) 访问对象的属性。当属性名称不是有效标识符时(例如,名称中有空格),必须使用方括号表示法 -> Property accessors - JavaScript | MDN
标签: javascript arrays object variables data-structures