tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
133
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    realpower realpower ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Beiträge
    2
    Hallo,

    ich habe folgendes Problem: Ich habe einen Prototype, der einen Parameter mit seinen verschiedenen Optionen darstellt. Wenn ich davon eine Instanz anlege möchte ich die Werte von diesem Parameter lesen können, aber nicht ändern können. Ich habe schon ewig rumgesucht, aber ich bekomme es einfach nicht hin, das ich in ParmDesc meine Variablen ändern kann und eine Instanz davon nicht nicht.

    Hier noch der Code damit mein Problem eindeutiger wird:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    function ParmDesc() {
        this.nr;
        ...
        this.valarrayEnum;
    }
    ParmDesc.prototype.set = function(nr)
    {
        var result = android.getJSON(nr);  //Hier bekomme ich meine Daten her die abhängig sind von der Nummer
        var jsonObject = JSON.parse(result);
        this.nr = jsonObject.name; // Hier schreibe ich dann die passenden Daten in die Variablen
        ...
                    this.valarrayEnum = jsonObject.valarrayEnum
    }

    Und so lege ich meinen Parameter nachher an:
    Code :
    1
    2
    3
    4
    5
    6
    
    var p108 = new ParmDesc();
    p108.set(108); //Hier werden die Daten in den Parameter geschrieben
     
    showToast(p108.nr);  //Zeigt den richtigen Wert an
    p108.nr = 999;           [COLOR="red"]//DAS SOLL NICHT FUNKTIONIEREN![/COLOR]
    showToast(p108.nr);  //Hier würde momentan 999 ausgegeben

    Vielen Dank schonmal für eure Hilfe!

    Viele Grüße

    Christopher
    Geändert von realpower (30.09.11 um 12:00 Uhr)
     

  2. #2
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Das kannst du nur durch geschicktes Scoping erreichen, aber dann können via "prototype" erstellte Methoden auch nicht darauf zugreifen.

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    function ParmDesc() {
        var _nr = 0;
        
        this.set = function(nr) {
            _nr = nr;
        };
        
        this.get = function() {
            return _nr;
        };
    }
     
    var p1 = new ParmDesc;
    p1.set(100);
    alert(p1.get());
    p1._nr = 666;
    alert(p1.get());
     

Ähnliche Themen

  1. JavaScript schützen
    Von FunkyMonkey im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 23.08.07, 08:23
  2. variable vor refresh schützen
    Von freakcx im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.07.05, 21:58
  3. Antworten: 7
    Letzter Beitrag: 06.10.04, 17:46
  4. CD mit HTML und JavaScript von kopieren schützen
    Von joya im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.10.04, 12:50
  5. Schreibzugriff auf nem FTP
    Von noise im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.03.02, 18:16