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

    Qualcuno può darmi una mano a capire cosa fa questo pezzo di codice?

    return encodeURIComponent(e).replace(/([_A-Z])|%../g,function(g,f){
    return f?'%'+f.charCodeAt(0).toString(16):g;
    }

    Se qualcuno può aiutarmi gli sarei molto grato!
    So che toString(16) fa l'hex del codice!
    Ma boh... Grazie per qualsiasi tipo di aiuto!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la funzione accetta due argomenti g, f
    e ritorna il valore di un operatore ternario.

    se il valore assunto da f è valutato vero (eventualmente dopo un casting implicito)
    allora la funzione ritorna '%' concatenato a f.charCodeAt(0).toString(16)
    altrimenti ritorna g;

    nel tuo caso la funzione viene eseguita ad ogni match dell'espressione regolare
    in quel contesto g è il valore di encodeURIComponent(e)
    f invece è il primo sottogruppo () "catturante" dalle parentesi
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Grazie della tempestiva risposta! Ma non essendo un esperto puoi farmi un chiaro esempio di come viene trasformata la stringa? Grazie Infinite

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da marcoc1988
    Grazie della tempestiva risposta! Ma non essendo un esperto puoi farmi un chiaro esempio di come viene trasformata la stringa? Grazie Infinite
    no, non conoscendo cosa passi ad encodeuricomponent e qual è l'espressione regolare completa

    puoi farlo benissimo tu controllando il valore della variabili prima e dopo l'espressione regolare
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    se ho capito bene, fa l'encodeURIComponent, inoltre, sostituisce tutti i caratteri maiuscoli e l'underscore con i rispettivi esadecimali.
    I DON'T Double Click!

  6. #6
    Grazie Ragazzi!! Ora è tutto moolto + chiaro

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.