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

    Classi e variabili: bug o errore mio?

    holaz

    allora ... sto scriptando una cosina su ajax ... e stavo implementando la gestione degli headers ... cosi da bravo programmatore ho dichiarato la variabile che deve contenere gli headers ed ho implementato il metodo per settare gli headers.

    ebbene ..... mi è successa una cosa a dir poco assurda


    se nel costruttore dela classe scrivo
    var __requestHeaders = new Array();

    invece se faccio
    this.__requestHeaders = new Array();

    funziona

    .....
    ASSURDO

    quello che non capisco è .... cosa cambia? poche righe su utilizzo un var con un'array ... e va perfettamente (solo che è fuori dalla classe)

    ora ... penso che sia un errore mio ovviamente ... anche xche ho la stessa cosa con IE, Firefox e Opera ... ma volevo sapere se qualcuno aveva mai avuto i miei stessi (assurdi) problemi

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non è ben chiaro cosa succede nel primo dei due casi: ottieni un errore a livello sintattico oppure l'array ritorna undefined??

    Non è che per caso stai programmando ad oggetti? Se sì
    dovresti postare la parte di codice che utilizzi per costruirti l'oggetto.

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da quello che capisco, se non metti this nel costruttore, la variabile o l'array viene capito come facendo parte della funzione quindi accessibile solo al suo interno. Il che secondo me è normale.

    Mentre con this è visibile come proprietà dell'oggetto.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    però lui dice che lo usa nel costruttore dell'oggetto... suppongo che il problema si generi nel punto che ha specificato.

    Ci farà sapere...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    codice:
    function AJAX_Manager(RemoteURI, Method)
    {
        // Initialize some vars
        var __xmlHTTP_Object = 0;
        var __xmlHTTP_Provider = '';
        var __method = '';
        var __remoteURI = '';
        var __debugMessages_Type = '';
        
        this.__initialized = false;
        this.__requestHeaders = new Array();
    in pratica ho scritto una classettina per usare ajax con fallback sugli iframe (ovviamente non c'è il supporto per POST sugli iframe ... troppo incasinato implementarlo, anche se fattibile)

    se al posto di
    this.__requestHeaders = new Array();

    metto
    var __requestHeaders = new Array();

    se ne va tutto a meretrici ^^

    ora, sono pienamente convinto che sia un errore mio ... ma ... qualche mi spiega perché cavolo un'array no ed una stringa si?

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.