Announcement

Collapse
No announcement yet.

Objectname ermitteln und über Variable zugreifen ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Objectname ermitteln und über Variable zugreifen ?

    Code:
    meinObject = function() {
    
        this.name = "ich";
    
        this.view = function() {
            alert(this.name);
        };
    
    };
    
    NeuObject = new meinObject();
    NeuObject.name = "Du"
    NeuObject.view();
    Soweit ist alles klar.
    Ich brauche jetzt aber folgendes:

    Auf die Variable "this.name" muss ich über eine andere Variable zugreifen können.

    Code:
    NeuObject = new meinObject();
    NeuObject.variable = "NeuObject.name";
    oder
    Code:
    NeuObject.variable = "this.name";
    Und jetzt das was ich brauche:
    Code:
    &NeuObject.variable = "Du";
    Aber wie ist sowas realisierbar in JavaScript ?

    Danke

    Torsten.E

  • #2
    NeuObject.variable = this.name;
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      NeuObject.variable = this.name;
      Hey Christian, danke für Deine Antwort. Das ist aber nicht genau was ich suche.

      Ich brauche praktisch mit NeuObject.variable einen Macro auf die Variable "this.name" so würde man es in einer anderen Programmiersprache formulieren.

      Das würde dann z.B. so aussehen:

      Code:
      NeuObject.variable = "this.name";
      alert(&NeuObject.variable);

      Comment


      • #4
        Hallo,
        Originally posted by Torsten.E View Post
        ...Aber wie ist sowas realisierbar in JavaScript ?
        z.B. über Getter und Setter:
        [highlight=javascript]
        meinObject = function() {
        this.name = "ich";

        this.view = function() {
        alert(this.name);
        };
        };

        meinObject.prototype = {
        get variable() {
        return this.name;
        },
        set variable(value) {
        this.name = value;
        }
        }
        [/highlight]
        [highlight=javascript]
        NeuObject = new meinObject();

        NeuObject.variable = 'Du';

        NeuObject.view();
        [/highlight]
        Das funktioniert allerdings nur in Firefox/Gecko basierten Browsern sowie in Safari und Opera. Der IE kann (noch) keine Getter/Setter.

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          Danke Falk, dann muss ich mir was anderes überlegen

          Torsten.E

          Comment

          Working...
          X