在Javascript中,空花括号直接跟随变量的含义是什么?

时间:2016-06-24 16:23:01

标签: javascript

通过Eloquent Javascript书籍,我遇到了一些我以前见过的东西。

在变量' map'下方的代码段中之后是空的花括号。有人可以解释一下这意味着什么吗?这会对随后的功能做什么。

另外,有人可以解释一下map [event] = phi;确切地说?我认为这张地图是指变量' map'我们在第一行宣布......

var map = {};
function storePhi (event, phi) {
  map[event] = phi;
}

storePhi("pizza", 0.069);

2 个答案:

答案 0 :(得分:7)

{}代表空object

map[event] = phi将在map对象上添加(或覆盖)名称为event的属性,并将其指定为phi的值。这样,您可以map.EVENT_NAME获取该事件的phi值。

执行storePhi("pizza", 0.069);后,地图将如下所示:

console.log(map);
map = {
  pizza: 0.069
}

console.log(map.pizza);
map.pizza = 0.069

答案 1 :(得分:0)

这意味着变量是存储键值对的字典。 []括号中的下标或值是键,右侧的值是值。