Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    eval: se è obsoleto, con che lo si sostituisce?

    Nota: la funzione eval() non funziona in qualche browser moderno
    Vorrei fare una domanda intorno a questo argomento visto in una recende discussione:

    e cioè, data l'utilità di questo comando, come si fa con i browser moderni? :master:

    grazie
    Pietro

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Eval() e` una funzione molto pesante per il processore.
    Ma con la programmazione del DOM non serve piu`.
    In linea di massima il document.getElementById('ID_OGGETTO') sostituisce degnamente il 90% degli eval(). Per gli altri casi, occorre vedere volta per volta.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Si, in effetti trovo che eval è molto abusato (a parte i casi che lo si usa a sproposito), anzi, getElementById(stringa), è forse ancora troppo, rispetto al canonico this.elemento.proprietà dei linguaggi server.
    Ciao
    Pietro

  4. #4
    io vorrei leggere la fonte dell'informazione eval => deprecato ... che non parli del metodo di oggetto ( Object.eval ) che non centra una mazza ... come trovo non centri una mazza parlare di document.getElementById nei confronti di eval, che serve a tutto tranne che per prendere gli elementi ... imho


    a me che eval sparisca o non sia utilizzabile su alcuni browsers sembra una enorme castroneria (parlo di eval non di {}.eval ... ) ... la più grande che abbia sentito in ambito JS, ma rimango sempre pronto a ricredermi ...


    P.S. mai usato eval per prendere eleenti dal documento ... e non ne capisco, sinceramente, l'utilità ... eval valuta codice, stop, togli eval ???? ... addio JSON e un'altra miriade di scripts ... ora ditemi chi ha interesse a non poter più usare JSON in JS ...


    SCRIPTING, e che diamine !!!



    [edit]
    giusto un appunto ... ActionScript ha una funzione eval che fa schifo da quando è nato ... ActionScript 3.0, che ancora si può dire debba uscire, implementa, guarda caso, l'eval proprio come fa JavaScript da sempre (o almeno questo si vociferava in rete) ... rimarrei oltremodo inorridito nel sapere che la funzione globale eval sarà deprecata o non utilizzabile da chissà quali futuri broewsers, pure JScript.NET ce l'ha ... dai vecchi ai nuovi, è il bello dello scripting ... deprecato ?? ... mi viene da ridere per non piangere
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    aggiungo questo: http://www.webreference.com/javascri...v.html#1063795


    e quoto questo
    eval is a top-level function and is not associated with any object.



    Backward Compatibility

    JavaScript 1.3 and earlier versions. You can use eval indirectly, although it is discouraged.

    JavaScript 1.1. eval is also a method of all objects. This method is described for the Object class.
    di cui il link:
    http://www.webreference.com/javascri...t.html#1194118


    per arrivare a
    eval

    Deprecated
    . Evaluates a string of JavaScript code in the context of an object.

    Object.eval ... deprecato, imho inutile da tantissimo tempo ...


    eval ... non esiste o non trovo alcuna fonte di informazione sul fatto che sia deprecato

    [ ... e se parliamo di funzione, non parliamo di metodo ... ]
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    concludo con questo: http://developer.mozilla.org/present...cript/#slide34

    eval ? ... presente, ovviamente, anche in JavaScript 2.0
    ( è fondamentale e non sarà mai deprecato finchè sarà scripting )


    var stringa = eval('["hello", "javascript", "world", "!!!"].join(" ")'); // hello javascript world
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Il mondo va in malora e andr3a gioca ancora con javascript ed eval

    http://www.repubblica.it/2006/06/sez...h-sospeso.html


    Pietro

  8. #8
    Originariamente inviato da pietro09
    Il mondo va in malora e andr3a gioca ancora con javascript ed eval
    io non gioco mai col codice
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da andr3a
    io non gioco mai col codice
    Beh! io si, e mi ci diverto pure

    ciao
    Pietro

  10. #10
    Originariamente inviato da pietro09
    Beh! io si, e mi ci diverto pure
    beh ... certo, anche io, ma l'obiettivo non è mai il puro svago



    Originariamente inviato da pietro09
    ciao
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.