ugrás a tartalomhoz

Javascript objektum probléma

Velias9 · 2008. Ápr. 2. (Sze), 16.00
Sziasztok!

A gondom a következő: van egy kódom (csak példa):
  1. ...  
  2.   
  3. objektum = function()  
  4. {  
  5.     this.valami = null,  
  6.     this.lenyeg = "Na ez kéne",  
  7.     this.fuggveny = function()  
  8.     {  
  9.         // És innen  
  10.     }  
  11. }  
  12.   
  13. ...  
A kódban hogyan tudom az 'És innen' feliratú részből elérni a 'Na ez kéne' tartalmú változót (this.lenyeg)?

Előre is köszi minden segítséget!
 
1

Beugratós?

vbence · 2008. Ápr. 2. (Sze), 17.37
Ez valami április 2-i tréfa? Próbáltad a az alert(this.lenyeg); -et?

Amúgy az utasítások elválasztására használt vessző egy picit unortodox fogás.
2

Hát nem.

Velias9 · 2008. Ápr. 3. (Cs), 15.51
Lehet, hogy én rontottam el valamit, de úgy tapasztaltam, hogy nem érti, hogy mire gondolok (alert(this.lenyeg); ) és úgy kezeli, mintha az az ő változója lenne.
A vesszőre pedig csak annyit, hogy az utasításokat nem szoktam vesszővel elválasztani, csak ez egy objektum és (lehet, hogy csak a másik típusnál) ott elvileg így kell, különben beszól.
4

FF és Safari okés

vbence · 2008. Ápr. 4. (P), 00.24
Hol nem megy?
5

Kevered az objektumliterált a konstruktorral.

Fraki · 2008. Ápr. 4. (P), 04.13
Kevered az objektumliterált a konstruktorral. Egyébként működik így is, úgy is.
  1. objektum = function() {  
  2.     this.lenyeg = "Na ez kéne";  
  3.     this.fuggveny = function() {    
  4.         alert(this.lenyeg)  
  5.     }    
  6. }  
  7. new objektum().fuggveny();  
  8.   
  9. objektum = {  
  10.     lenyeg: "Na ez kéne 2",  
  11.     fuggveny: function() {    
  12.         alert(this.lenyeg)  
  13.     }    
  14. }  
  15. objektum.fuggveny();  
  16. try {  
  17.     new objektum().fuggveny();  
  18. catch (e) {  
  19.     alert(e);  
  20. }  
3

próbáld így

_lacus_ · 2008. Ápr. 3. (Cs), 21.26
objektum = function()
{
    var that = this;
    this.lenyeg = 'na ez kéne';
    this.fuggveny = function()
    {
        alert(that.lenyeg);
    }
}
6

Ez tetszik ez a that.lenyeg :)

Fraki · 2008. Ápr. 4. (P), 04.15
Ez tetszik ez a that.lenyeg :)