var enumerables = true;
for (var i in {toString: 1}) enumerables = null;
if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor'];
请问for (var i in {toString: 1}) enumerables = null;这一句是做什么用的?
为什么要重新处理Object中的方法?
if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor'];
望高人指点!
toString 是系统成员。
标准浏览器无法迭代Object成员。
这是为了检测是否支持迭代出系统成员。