0

我在 MDN 上找不到任何示例。我想出了这个,

const simpleMap = new WeakMap()

const simpleObject = {};

simpleMap.set(simpleObject, "A Value");

if(simpleMap.has(simpleObject)) {
  simpleMap.set(simpleObject, "A New Value");
 }

这种方式是否正确,还是在执行此操作之前我应该​​先删除密钥?

4

1 回答 1

1

可以直接更新。

const simpleMap = new WeakMap()

const simpleObject = {};

simpleMap.set(simpleObject, "A Value");

if (simpleMap.has(simpleObject)) {
    simpleMap.set(simpleObject, "A New Value");
}

console.log(simpleMap.get(simpleObject));

于 2021-02-04T19:50:55.670 回答