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

    [js]Object Oriented scope funzione annidata

    ciao a tutti, ho creato un script così fatto:

    function oofunc(){

    function f1 (var1,var2){
    setopacity(var1,var2)
    }

    function f2 (i,id){
    setTimeout(""f1 (" + i + ",'" + id + "')",500);
    }

    function f3(i,id){
    f2 (i,id);
    }

    this.init = function (){
    f3(20,'pippo');
    }

    }

    window.onload=function(){
    miafunc = new oofunc;
    miafunc.init();
    }

    il problema che riscontro è che la f2 non riesca a richiamare f1

    potete darmi una mano?

    grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: [js]Object Oriented scope funzione annidata

    c'e' un doppio apice di troppo
    Originariamente inviato da alexforum
    function f2 (i,id){
    setTimeout("f1(" + i + ",'" + id + "')",500);
    }

  3. #3
    ok, è stato un errore di battitura, nello script che uso è scritto corretto come hai indicato, peò il problema non sono riuscito a risolverlo, posto errori console js di opera:

    reference ti undefined variable f1

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    oh, tradito dal blu non avevo visto questo
    function oofunc(){

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    codice:
    function f2 (i,id){
    setTimeout(function(){f1(i,id)},500);
    }

  6. #6
    Originariamente inviato da Xinod
    codice:
    function f2 (i,id){
    setTimeout(function(){f1(i,id)},500);
    }
    ho fatto la modifica che mi hai riportato, js non da errori però l' intervallo inserito(500) non viene rispettato e la funzione f1 viene eseguita subito.....proprio quando pensavo di aver risolto

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.