| 1394 | | if ( obj.length == undefined ) |
| 1395 | | for ( var i in obj ) |
| 1396 | | fn.apply( obj[i], args || [i, obj[i]] ); |
| 1397 | | else if ( args ) { |
| 1398 | | for ( var i = 0, ol = obj.length; i < ol; i++ ) |
| 1399 | | if ( fn.apply( obj[i], args ) === false ) break; |
| | 1394 | if ( args ) { |
| | 1395 | if ( obj.length == undefined ) |
| | 1396 | for ( var i in obj ) |
| | 1397 | fn.apply( obj[i], args ); |
| | 1398 | else |
| | 1399 | for ( var i = 0, ol = obj.length; i < ol; i++ ) |
| | 1400 | if ( fn.apply( obj[i], args ) === false ) break; |
| 1402 | | } else |
| 1403 | | for ( var i = 0, ol = obj.length, val = obj[0]; |
| 1404 | | i < ol && fn.call(val,i,val) !== false; val = obj[++i] ); |
| | 1403 | } else { |
| | 1404 | if ( obj.length == undefined ) |
| | 1405 | for ( var i in obj ) |
| | 1406 | fn.call( obj[i], i, obj[i] ); |
| | 1407 | else |
| | 1408 | for ( var i = 0, ol = obj.length, val = obj[0]; |
| | 1409 | i < ol && fn.call(val,i,val) !== false; val = obj[++i] ); |
| | 1410 | } |