为什么不可能在.add()中使用Symbol
var ws = new WeakSet();
var sym = Symbol();
ws.add(sym); //error发布于 2015-07-05 00:45:43
只有对象可以是WeakSet成员,但是符号是原语。如果确实需要将符号存储在WeakSet中,则可以将其包装在一个对象中:
let ws = new WeakSet();
let symbol = Symbol();
let wrapped = Object(symbol);
ws.add(wrapped);https://stackoverflow.com/questions/31226187
复制相似问题