Stavo leggendo alcuni post sulle chiusure e l'ho visto ovunque, ma non c'è una spiegazione chiara su come funzioni - ogni volta che mi è stato appena detto di usarlo ...: // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, normally, be …
Sommario Puoi spiegare il ragionamento alla base della sintassi per le funzioni anonime incapsulate in JavaScript? Perché funziona: (function(){})();ma questo non funziona function(){}();:? Quello che so In JavaScript, si crea una funzione denominata come questa: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); Puoi anche creare una funzione anonima e assegnarla …
È possibile avere una funzione PHP sia ricorsiva che anonima? Questo è il mio tentativo di farlo funzionare, ma non passa nel nome della funzione. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; …
Diciamo che ho una funzione ricorsiva di base: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } Come potrei farlo se ho una funzione anonima come ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } nothing(); …
Recentemente stavo confrontando la versione corrente di json2.js con la versione che avevo nel mio progetto e ho notato una differenza nel modo in cui l'espressione della funzione è stata creata ed eseguita automaticamente. Il codice utilizzato per racchiudere una funzione anonima tra parentesi e quindi eseguirla, (function () { …
Ho un oggetto che contiene metodi. Questi metodi vengono inseriti nell'oggetto all'interno di una funzione anonima. Assomiglia a questo: var t = {}; window.document.addEventListener("keydown", function(e) { t.scroll = function(x, y) { window.scrollBy(x, y); }; t.scrollTo = function(x, y) { window.scrollTo(x, y); }; }); (c'è molto più codice, ma questo è …
Parte della risposta JSON di un sito web aveva questo (... aggiunto per contesto): {..., now:function(){return(new Date).getTime()}, ...} L'aggiunta di funzioni anonime a JSON è valida? Mi aspetto che ogni volta che accedi a "time" restituisca un valore diverso.
Abbiamo due modi diversi per eseguire l'espressione della funzione in JavaScript: Espressione di funzione denominata (NFE) : var boo = function boo () { alert(1); }; Espressione di funzione anonima : var boo = function () { alert(1); }; Ed entrambi possono essere chiamati con boo();. Non riesco davvero a …
Ero piuttosto entusiasta di leggere delle funzioni anonime in php, che ti consentono di dichiarare una variabile che è una funzione più semplice di quanto potresti fare con create_function . Ora mi chiedo se ho una funzione a cui viene passata una variabile, come posso controllarla per determinare se si …
function doSomethingWith(param) { document.body.addEventListener( 'scroll', function() { document.write(param); }, false ); // An event that I want to remove later } setTimeout( function() { document.body.removeEventListener('scroll', HANDLER ,false); // What HANDLER should I specify to remove the anonymous handler above? }, 3000 ); doSomethingWith('Test. ');
Il manuale PHP afferma Non è possibile utilizzare $thisdalla funzione anonima prima di PHP 5.4.0 nella pagina delle funzioni anonime . Ma ho scoperto che posso farlo funzionare assegnando $thisa una variabile e passando la variabile a useun'istruzione nella definizione della funzione. $CI = $this; $callback = function () use …
Perché questo in una funzione anonima non è definito quando si utilizza javascript in modalità rigorosa? Capisco perché questo potrebbe avere un senso, ma non sono riuscito a trovare una risposta concreta. Esempio: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); Prova in un …
C'è qualcosa che non capisco sulle funzioni anonime che usano la notazione breve # (..) I seguenti lavori: REPL> ((fn [s] s) "Eh") "Eh" Ma questo non: REPL> (#(%) "Eh") Funziona: REPL> (#(str %) "Eh") "Eh" Quello che non capisco è perché (# (%) "Eh") non funziona e allo stesso …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.