mirror of
https://github.com/tenrok/axios.git
synced 2026-06-14 18:42:33 +03:00
+3
-3
@@ -145,15 +145,15 @@ function forEach(obj, fn) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Check if obj is array-like
|
// Check if obj is array-like
|
||||||
var isArray = obj.constructor === Array || typeof obj.callee === 'function';
|
var isArrayLike = isArray(obj) || (typeof obj === 'object' && !isNaN(obj.length));
|
||||||
|
|
||||||
// Force an array if not already something iterable
|
// Force an array if not already something iterable
|
||||||
if (typeof obj !== 'object' && !isArray) {
|
if (typeof obj !== 'object' && !isArrayLike) {
|
||||||
obj = [obj];
|
obj = [obj];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Iterate over array values
|
// Iterate over array values
|
||||||
if (isArray) {
|
if (isArrayLike) {
|
||||||
for (var i=0, l=obj.length; i<l; i++) {
|
for (var i=0, l=obj.length; i<l; i++) {
|
||||||
fn.call(null, obj[i], i, obj);
|
fn.call(null, obj[i], i, obj);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,19 @@ module.exports = {
|
|||||||
test.done();
|
test.done();
|
||||||
},
|
},
|
||||||
|
|
||||||
|
testArguments: function (test) {
|
||||||
|
var sum = 0;
|
||||||
|
|
||||||
|
(function () {
|
||||||
|
forEach(arguments, function (val) {
|
||||||
|
sum += val;
|
||||||
|
});
|
||||||
|
})(1, 2, 3, 4, 5);
|
||||||
|
|
||||||
|
test.equal(sum, 15);
|
||||||
|
test.done();
|
||||||
|
},
|
||||||
|
|
||||||
testObject: function (test) {
|
testObject: function (test) {
|
||||||
var keys = '';
|
var keys = '';
|
||||||
var vals = 0;
|
var vals = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user