Javascript 为什么WeakSet不能与Symbol一起使用?

Javascript 为什么WeakSet不能与Symbol一起使用?,javascript,ecmascript-6,Javascript,Ecmascript 6,为什么不能在弱集中添加符号 只有对象可以是弱集成员,但符号是基本体。如果确实需要在弱集中存储符号,可以将其包装到对象中: let ws = new WeakSet(); let symbol = Symbol(); let wrapped = Object(symbol); ws.add(wrapped); let ws = new WeakSet(); let symbol = Symbol(); let wrapped = Object(symbol); ws.add(wrapped);

为什么不能在弱集中添加符号


只有对象可以是弱集成员,但符号是基本体。如果确实需要在弱集中存储符号,可以将其包装到对象中:

let ws = new WeakSet();
let symbol = Symbol();
let wrapped = Object(symbol);
ws.add(wrapped);
let ws = new WeakSet();
let symbol = Symbol();
let wrapped = Object(symbol);
ws.add(wrapped);