Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Sei un array???

  1. #1

    Sei un array???

    Ciao a tutti,

    come al solito ho bisogno di un'aiuto.

    Mi servirebbe, in javascript, controllare che una data variabile sia un array.

    Esiste una funzione tipo is_array(variabile) o cose del genere che sia portabile.

    Su IE e Opera se eseguo l'espressione var[0]==undefined il risultato è falso se var è un array, ma non funziona su Firefox ed è assolutamente osceno come codice (accessi alla mamoria senza motivo apparente)

    Grazie ancora

    Eumene

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non esiste un metodo o funzione predefinita... devi arrangiarti

    Prova anche questo:

    pippo = new Array()
    var pluto
    alert(typeof(pippo))
    alert(typeof(pluto))

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Originariamente inviato da br1

    pippo = new Array()
    var pluto
    alert(typeof(pippo))
    alert(typeof(pluto))
    Su IE risponde ovviamente in successione:
    [list=1][*]object[*]undefined[/list=1]

    Su Firefox risponde
    [list=1][*]object[/list=1]
    e basta

    Il fatto è che quando eseguo delle operazioni di accesso ad una variabile "undefined" in Firefox il suo interprete si ferma e non analizza il resto dello script, come se andasse in "Segmentation Fault" per chi conosce C o "NullPointerException" per chi ha conoscenze in Java.

    E' un dramma! Sembra tutto un incubo!

    Eumene

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.