在 Eloquent JavaScript 的第4章中,通过创建一个对象并将这些值存储为属性名,将任意值(例如 true)分配为属性值,从而创建了一组值。为了检查该值是否已经包含在集合中,使用 in
运算符:
var set = {};
if (!'Tom' in set) {
set.Tom = true;
}
这是惯用的 JavaScript 吗? 使用数组不是更好吗?
var set = [];
if (!'Tom' in set) {
set.push = 'Tom';
}