2016-07-21 12 views
-2

Ich möchte eine Funktion aufrufen oder sogar eine in einem Objektkartenbereich erstellen.Wie kann man eine Funktion in einem Objekt aufrufen/verwenden?

Wie funktioniert es richtig? Das habe ich bekommen. Nicht obwohl arbeiten ...

var _images = { 
    test: { 
     path: 'test.jpg', 
     areas: [{ 
      coords: '211,38,238,60', 
      text: 'let me test it', 
      //onclick: .... ? 
      obj = function() { 
       this.hello = function hello() {} 
       alert("Hello"); 
      } 
     }] 
    }, 
} 
var asdf = new obj(); 
asdf.hello(); 
+1

Was meinst du mit funktioniert nicht? Erhalten Sie einen Fehler? – thefourtheye

+0

Nichts passiert ^^ Ich muss die Funktion auf onclick deklarieren, oder? – Emloy

+1

Was soll das * tun *? – deceze

Antwort

-2

对象 属性 应该 用 :

var _images = { 
    test: { 
     path: 'test.jpg', 
     areas: { 
      coords: '211,38,238,60', 
      text: 'let me test it', 
      //onclick: .... ? 
      obj:function() { 
       this.hello = function hello() {}; 
       console.log('hello') 
      } 

     } 
    } 
}; 

var asdf = new _images.test.areas.obj(); 
asdf.hello(); 
+1

Sie sollten in Englisch schreiben! Dies ist keine lokale Seite –

1

Javascript-Objekt-Funktion ist ":" nicht "="! Sie können neues Instanzobjekt als ihre Pfade aufrufen, wie Sie wollten ... wie unten

var _images = { 
    test: { 
    path: 'test.jpg', 
    areas: [{ 
     coords: '211,38,238,60', 
     text: 'let me test it', 
     //onclick: .... ? 
     obj : function() { 
     this.hello = function hello() {} 
     alert("Hello"); 
     } 

    }] 
    }, 
} 
var asdf = new _images.test.areas[0].obj(); 
asdf.hello(); 
+0

Aber wie kann ich es nennen, wenn ich auf die Koordinaten klicke: '211,38,238,60',? – Emloy

+0

Wenn Sie klicken möchten, muss an HTML angehängt werden. Wie (Wo) klicken Sie auf die Koordinaten? –

+0

Meine HTML-Datei ruft nur die js-Datei auf. Ich habe mit DOM-Elements die Bilder und Kartenbereiche erstellt. – Emloy

Verwandte Themen