online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon kicia vom 27.08.2019, 11:07 Options

Unterklassen in Objekt literal schreibweise

Kann ich folgenden 1.Code in Objekt-literal schreibweise schreiben?

Es soll ein Menü in einem Object abgebildet werden.
1. Code zeigt das funktionierende Objekt,
2. Code meinen Ansatz, das ganze als Objekt literal umzusetzen. Dort kann ich die Unterklasse "c_menuItem()" nicht innerhalb des Objektes notieren, bzw. nicht über new zuweisen.

Ich nehme auch gerne Kritiken an meiner Wortwahl ("Klassen", "Objekt-literale",...) oder an meiner Programmstruktur im allgemeinen entgegen.

1.Code
function c_menu()
{
	this.cnt = 0;
	this.itm = new Array();
	this.add = function (level,url,desc)
	{
		menu.itm[menu.cnt] = new c_menuItem();
		menu.itm[menu.cnt].set(level,url,desc);
		menu.cnt++;
	}
	function c_menuItem()
	{
		this.level = 0;
		this.url   = "none";
		this.desc  = "none";
		this.set   = function (level,url,desc)
		{
			this.level = level;
			this.url   = url;
			this.desc  = desc;
		}
	}
}

var menu = new c_menu();


2.Code
menu =
{
cnt: 0,
itm: new Array(),
add: function (level,url,desc)
{
menu.itm[menu.cnt] = new c_menuItem();
menu.itm[menu.cnt].set(level,url,desc);
menu.cnt++;
}

/*
function c_menuItem()
{
this.level = 0;
this.url = "";
this.desc = "";
this.set = function (level,url,desc)
{
c_menuItem.level = level;
c_menuItem.url = url;
c_menuItem.desc = desc;
}
}
*/
}


Antwort schreiben

Antwort 1 von kicia vom 29.12.2019, 11:25 Options

so scheint es zu funktionieren:
menu =
{
	cnt: 0,
	itm: new Array(),
	add: function (level,url,desc)
	{
		menu.itm[menu.cnt] = new this.c_menuItem();
		menu.itm[menu.cnt].set(level,url,desc);
		menu.cnt++;
	},

	c_menuItem: function ()
	{
		this.level = 0;
		this.url   = "";
		this.desc  = "";
		this.set   = function (level,url,desc)
		{
			this.level = level;
			this.url   = url;
			this.desc  = desc;
		}
	}
}

Ähnliche Themen

Welche Schreibweise ist richtig ?
nok106  19.02.2007 - 43 Hits - 3 Antworten

bei videos/musik im iexplorer "objekt erwartet"
mesi  27.06.2007 - 93 Hits -

excel doppelte Zeilen zählen nach Mehrfachnennung
zauberbengelchen  01.11.2007 - 141 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026