Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    array e inizializzazione in costruttore

    ciao.
    Ho il seguente oggetto:
    l'alert stampa una stringa vuota.
    codice:
    function ItemData(){
    
        var m_Data = new Array();
        alert(m_Data);
        var ItemSize;
        var Index;
        
    };
    
    ItemData.prototype = {
    
        //aggiunta valori uno ad uno
        AddValue: function (value) {
    
            alert(this.m_Data);
            this.m_Data.push(value);
    
        },
    non riesco a dichiarare e inizializzare l'array m_data nel costruttore dell' oggetto.
    percaso non è il modo giusto?
    come posso creare e inizializzare l'array nella classe ?
    il costruttore mi sembrava il posto giusto!

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Tutto ciò che dichiari con var fa parte del local scope ed è totalmente inaccessibile all'esterno! Se stai scrivendo un costruttore devi usare this!!

    codice:
    function ItemData(){
    
        this.m_Data = new Array();
        alert(this.m_Data);
        this.ItemSize = null;
        this.Index = null;
        
    };
    
    ItemData.prototype = {
    
        //aggiunta valori uno ad uno
        AddValue: function (value) {
    
            alert(this.m_Data);
            this.m_Data.push(value);
    
        },

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.