Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di iko82
    Registrato dal
    Apr 2007
    Messaggi
    63

    Inserimento oggetti globali da funzione anonima...

    Ciao, guardando il sorgente di jQuery ho notato che questo è racchiuso all'interno di una funzione anonima del tipo

    codice:
    (function(){
        .....
        .....
    })();
    Sapevo che il codice racchiuso in questo modo non poteva aggiungere oggetti alla struttura del bom mentre invece jQuery riesce ad aggiungere i propri metodi...

    Come è possibile aggiungere un oggetto al bom da una funzione anonima come quella in oggetto in modo che sia richiamabile anche in seguito dall'xhtml??

    Grazie
    ciao
    Fede

  2. #2
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it L'avatar di iko82
    Registrato dal
    Apr 2007
    Messaggi
    63
    Originariamente inviato da whisher
    clicca e godi


    Ciao, il link lo conoscevo, però appunto anche con questo esempio (uso Aptana Studio) ispezionando il bom con un debugger non c'è traccia della funzione $ nella gerarchia. Quello che volevo sapere è se è corretto il comportamento, cioè che non si riesca a trovare window.$ nella gerarchia di oggetti utilizzando una funzione anonima

    ciao
    Fede

  4. #4
    Su Aptana non ti so dire, fatto sta che jQuery aggiunge una sola proprietà a window, per l'appunto window.jQuery ( e window.$ successivamente ).
    codice:
    window.jQuery = jQuery = function() {
      ecc...
    }

  5. #5
    Utente di HTML.it L'avatar di iko82
    Registrato dal
    Apr 2007
    Messaggi
    63
    Originariamente inviato da Mega69
    Su Aptana non ti so dire, fatto sta che jQuery aggiunge una sola proprietà a window, per l'appunto window.jQuery ( e window.$ successivamente ).
    codice:
    window.jQuery = jQuery = function() {
      ecc...
    }
    Si infatti, la cosa strana è che da una funzione anonima non vedo nella gerarchia comparire l'oggetto jQuery (ma utilizzandone i metodi funziona, quindi c'è) mentre non utilizzando una funzione anonima (stile prototype) dichiarando:

    codice:
    var Test = { ... }
    vedo che l'oggetto Test con tutti i suoi metodi si aggiungono all'oggetto window.
    Mi chiedevo se appunto la funzione anonima servisse proprio per "nascondere" i nomi a tutto il resto con questo comportamento...

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.