最近,我使用了for-in循环来迭代对象的属性。例如..。一般来说,JS for-in循环只在迭代对象和索引时才打印属性吗?如果它打印除对象之外的索引,为什么要使用像这样的经典for循环呢什么时候可以只使用for in循环?尤其是这看起来要简洁得多?for(var i in something)
除了对象之外,我还应该使用for-i
我认为自己是JS的老手,但就在现在,我第一次意识到for ... in循环所做的事情与in操作符有很大不同:for (k in []) { if(k == "length") alert(); }; // k will never be "length"
这就引出了我的问题:为什么in for ... in 操作符会出现在for ... in循环中?另外,for操作首先使JS