关于mootools的一个问题

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'];

望高人指点!

翻阅古今
浏览 532回答 1
1回答

白猪掌柜的

toString 是系统成员。 标准浏览器无法迭代Object成员。 这是为了检测是否支持迭代出系统成员。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript