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

Ron*_*lom 3 javascript

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

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

此外,有人可以解释什么地图[事件] = phi; 确切地说?我认为这个地图指的是我们在第一行宣布的变量'map'...

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

storePhi("pizza", 0.069);
Run Code Online (Sandbox Code Playgroud)

Qua*_*cal 8

{}代表空object.

map[event] = phimap使用名称在对象上添加(或覆盖)属性,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
Run Code Online (Sandbox Code Playgroud)