From 8394353b8580eadb9502abbcc963b594c9d9f53f Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 16 Apr 2010 20:10:09 -0700 Subject: bettor function iterator --- src/Angular.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/Angular.js b/src/Angular.js index 87a2f3d6..ec1fa49b 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -36,14 +36,14 @@ function angularAlert(){ function foreach(obj, iterator, context) { var key; if (obj) { - if (obj.forEach) { - obj.forEach(iterator, context); - } else if (isFunction(obj)){ + if (isFunction(obj)){ for (key in obj) { - if (key != 'prototype' && key != 'length' && key != 'name') { + if (key != 'prototype' && key != 'length' && key != 'name' && obj.hasOwnProperty(key)) { iterator.call(context, obj[key], key); } } + } else if (obj.forEach) { + obj.forEach(iterator, context); } else if (isObject(obj) && isNumber(obj.length)) { for (key = 0; key < obj.length; key++) iterator.call(context, obj[key], key); -- cgit v1.2.3