Cytat
Mylisz się, jeśi umieszcze funkcję, to nadal będzie działać prawidłowo..
Nie. Nie mylę się:
Kod
<script>
var test1 = function( object ) {
for ( var key in object ) {
if ( 'function' !== typeof object[ key ] ) {
return object[ key ]
}
}
}
var test2 = function( object ) {
for ( var key in object ) {
if ( object.hasOwnProperty( key ) ) {
return object[ key ]
}
}
}
var obj = {
'funkcja': function(){ /*kod*/},
'string': 'ala ma kota'
}
alert( test1(obj) );
alert( test2(obj) );
</script>
Jak widać funkcja z hasOwnProperty zwraca pierwszy element, który jest funkcją. Generalnie w ogóle nie musiałbyś zmieniać swojej funkcji z pierwszego postu, ale na pewno takie zabezpieczenie się nie zaszkodzi, jak przypadkowo wrzucisz jakieś inne dane.