Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Conoscere nome metodo oggetto personalizzato

    Salve a tutti.
    La mia richiesta può risultare alquanto "strana", quindi mi scuso a priori se essa si rivela di difficile comprensione o ,quantomeno, ambigua.
    Vi espongo subito il problema:
    Vorrei creare un array che accetti un letterale d'oggetto, in questo modo:
    codice:
    var mioarray=[{color:"green",fontSize:"30px"}];
    L'oggetto contenuto nella posizione 0 di mioarray ha due metodi: color e fontSize.
    Ecco il problema..se non conoscessi il nome dei due metodi, come farei a "scoprirli"?
    In poche parole..se non conosco assolutamente nulla di questo oggetto, ne nome ne contenuto,come faccio ad utilizzare i suoi metodi?

    Chiedo scusa per la poca chiarezza ma non so bene come spiegare la situazione.
    Grazie mille e perdonate la perdita di tempo

    Saluti
    Marco

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma quella array come la generi?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    è molto semplice:

    for(attr in ​mioarray[0] ){
    alert(attr);
    }​

    vedrai a video tutti gli attributi(non sono metodi) dell'oggetto

  4. #4
    Grazie mille! Funzione!
    Ma come faccio a vedere il contenuto degli attributi? In questo caso yellow e 30px?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    for(attr in ​mioarray[0] ){
    alert(mioarray[0][attr]);
    }​


  6. #6
    Cavolo che stupido..era così semplice!
    Avevo da sempre trascurato il loop for..in! Grande errore!

    Grazie mille e perdonami!

    Saluti
    Marco

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.