diff --git a/lib/utils/objects.js b/lib/utils/objects.js index 6c99b14..3345f09 100644 --- a/lib/utils/objects.js +++ b/lib/utils/objects.js @@ -1,37 +1,45 @@ /* Object utilities. */ var objects = { keys: function(object) { - var result = []; - for (var key in object) { + var result = [], key; + + for (key in object) { if (object.hasOwnProperty(key)) { result.push(key); } } + return result; }, values: function(object) { - var result = []; - for (var key in object) { + var result = [], key; + + for (key in object) { if (object.hasOwnProperty(key)) { result.push(object[key]); } } + return result; }, clone: function(object) { - var result = {}; - for (var key in object) { + var result = {}, key; + + for (key in object) { if (object.hasOwnProperty(key)) { result[key] = object[key]; } } + return result; }, defaults: function(object, defaults) { - for (var key in defaults) { + var key; + + for (key in defaults) { if (defaults.hasOwnProperty(key)) { if (!(key in object)) { object[key] = defaults[key];