molily: Kein Zugriff auf Objekt

Beitrag lesen

Hi,

$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?i='+i+'&address='+point.address+'&sensor=false')
    .done(function(data)
    {
        var Ausdruck=/?i=([0-9]*?)&/;
        Ausdruck.exec($(this)[0].url);

Was ist »this« hier? Ich nehme an, $() ist jQuery und du wrappst ein Element damit. Dann wäre url eine Elementeigenschaft. Dann könntest du auch gleich »this.url« schreiben.

Ich kenne in HTML kein Element, das standardmäßig eine Eigenschaft url hat, aber vielleicht hsat du sie angelegt.

coordinates[RegExp.$1]=data.results[0].geometry.location;

Noch ein Hinweis:
http://de.selfhtml.org/javascript/objekte/regexp.htm#exec@title=exec gibt dir die Resultate freundlicherweise als Array zurück. Das Element mit dem Index 0 liefert den gesamten Treffer, die folgenden Indizes die Teiltreffer.

RegExp.$1 funktioniert zwar, ist aber ein Relikt aus grauer Vorzeit. Es wurde nicht standardisiert und ist schlechter Stil. Resultate eines Funktionsaufrufs an einem globalen Objekt abholen – das widerspricht sämtlichen Grundlagen der robusten Programmierung.

Mathias