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):

...

objektum = function()
{
	this.valami = null,
	this.lenyeg = "Na ez kéne",
	this.fuggveny = function()
	{
		// És innen
	}
}

...
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.

objektum = function() {
	this.lenyeg = "Na ez kéne";
	this.fuggveny = function() {  
		alert(this.lenyeg)
	}  
}
new objektum().fuggveny();

objektum = {
	lenyeg: "Na ez kéne 2",
	fuggveny: function() {  
		alert(this.lenyeg)
	}  
}
objektum.fuggveny();
try {
	new objektum().fuggveny();
} catch (e) {
	alert(e);
}
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 :)