Nejde procházet objekt v JS rubrika: Programování: JavaScript

4 rotten77
položil/-a 20.11.2013

Řeším takový problém v JavaScriptu: dělám rozšíření pro Chrome, které bude pracovat se záložkami (jen pro info chrome.bookmarks je přístupné jen v rámci toho rozšíření).

Kód je zde: http://pastebin.com/sjZRanbm

Problém je vidět na řádku 57 a 59.

57 - do konzole se normálně vypíše celý objekt chromTag.bookmarks

console.log(chromTag.bookmarks); // Return Object ... OK

59 - nedělá nic, jako by byl objekt prázdný...

for(var item in chromTag.bookmarks) console.log(item); // Nothing :-()

Absolutně netuším, v čem by mohla být chyba...

odkaz Vyřešeno
Anonym
odpověděl/-a 21.11.2013

A for...in loop does not iterate over non–enumerable properties. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statem...

Komentáře

  • rotten77 : Díky, to bude nejspíš ono. Ale nevím, jak to vyřešit? Tenhle kód: http://jsfiddle.net/roten77/8aaEG/ dělá to stejné a funguje :-) 21.11.2013
  • Anonym : Ten kód nedělá to stejné. bookmarks je definovaná vlastnost, která nepodporuje enumerable. viz https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global... 21.11.2013
  • Anonym : Takže zkus raději použít řešení navrhované tgrk 21.11.2013
  • rotten77 : Tak díky všem. Nakonec jsem to vyřešil trochu "oklikou", ale za to to funguje jak má :-) 21.11.2013

Pro zobrazení všech 3 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.