![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
Witam
Jak wyciągnąć pierwszy element w obiekcie nie znając nazwy klucza?
Mam tylko coś takieg:
Ale coś mi podposiada że da się lepiej... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
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. Ten post edytował kamil4u 6.10.2012, 17:15:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 00:51 |