Jak JSON dekoduje elementy tablicy w JavaScript?

Mam tablicę JavaScript, która między innymi zawiera adres URL. Jeśli spróbuję po prostu umieścić URL na stronie (tablica znajduje się w projekcie z interfejsem API Yahoo! Maps), pokazuje adres URL tak, jak powinien być.

Ale jeśli próbuję wykonać przekierowanie lub po prostu wykonać „alert” w elemencie tablicy łączy, otrzymuję:

function () {return JSON.encode (this);}

O ile mi się wydaje, to dlatego, że przeglądarka wykonuje kod JSON.en, gdy renderuje stronę, więc link jest wyświetlany OK. Próbowałem kilku metod, aby poprawnie przekierować (to jest to, co chcę zrobić z linkiem) poprawnie (w tym użycie „eval”), ale bez powodzenia.

Po wykonaniu kilku sugestii, które uruchomiłemeval('(' + jsonObject + ')') ale nadal zwraca ten sam wynik.

Jak to się stało?

questionAnswers(7)

yourAnswerToTheQuestion