Ich habe einige Posts über Schließungen gelesen und dies überall gesehen, aber es gibt keine klare Erklärung, wie es funktioniert - jedes Mal, wenn mir nur gesagt wurde, ich solle es benutzen ...: // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, …
Zusammenfassung Können Sie die Gründe für die Syntax für gekapselte anonyme Funktionen in JavaScript erläutern? Warum funktioniert das: (function(){})();aber das nicht : function(){}();? Was ich weiß In JavaScript erstellt man eine benannte Funktion wie folgt: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); Sie können auch eine anonyme Funktion erstellen und …
Ist es möglich, eine rekursive und anonyme PHP-Funktion zu haben? Dies ist mein Versuch, es zum Laufen zu bringen, aber es wird der Funktionsname nicht übergeben. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * …
Angenommen, ich habe eine grundlegende rekursive Funktion: function recur(data) { data = data+1; var nothing = function() { recur(data); } nothing(); } Wie könnte ich das tun, wenn ich eine anonyme Funktion wie ... (function(data){ data = data+1; var nothing = function() { //Something here that calls the function? } …
Ich habe kürzlich die aktuelle Version von json2.js mit der Version in meinem Projekt verglichen und festgestellt, dass der Funktionsausdruck anders erstellt und selbst ausgeführt wurde. Der Code, mit dem eine anonyme Funktion in Klammern eingeschlossen und dann ausgeführt wird. (function () { // code here })(); Jetzt wird die …
Ich habe ein Objekt, das Methoden enthält. Diese Methoden werden innerhalb einer anonymen Funktion in das Objekt eingefügt. Es sieht aus wie das: 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); }; }); (Es gibt viel …
Ein Teil der JSON-Antwort einer Website hatte Folgendes (... für den Kontext hinzugefügt): {..., now:function(){return(new Date).getTime()}, ...} Ist das Hinzufügen anonymer Funktionen zu JSON gültig? Ich würde erwarten, dass jedes Mal, wenn Sie auf 'time' zugreifen, ein anderer Wert zurückgegeben wird.
Wir haben zwei verschiedene Möglichkeiten, um Funktionsausdrücke in JavaScript auszuführen: Benannter Funktionsausdruck (NFE) : var boo = function boo () { alert(1); }; Anonymer Funktionsausdruck : var boo = function () { alert(1); }; Und beide können mit angerufen werden boo();. Ich kann wirklich nicht verstehen, warum / wann ich …
Ich war ziemlich aufgeregt, über anonyme Funktionen in PHP zu lesen , mit denen Sie eine Variable deklarieren können, deren Funktion einfacher ist als mit create_function . Jetzt frage ich mich, ob ich eine Funktion habe, der eine Variable übergeben wird. Wie kann ich sie überprüfen, um festzustellen, ob es …
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. ');
Das PHP-Handbuch besagt Es ist nicht möglich, eine $thisanonyme Funktion vor PHP 5.4.0 zu verwenden auf der Seite für anonyme Funktionen . Aber ich habe festgestellt, dass ich es zum Laufen bringen kann, indem ich es $thiseiner Variablen zuweise und die Variable an eine useAnweisung in der Funktionsdefinition übergebe. $CI …
Es gibt etwas, das ich über anonyme Funktionen mit der Kurznotation # (..) nicht verstehe. Folgendes funktioniert: REPL> ((fn [s] s) "Eh") "Eh" Das geht aber nicht: REPL> (#(%) "Eh") Das funktioniert: REPL> (#(str %) "Eh") "Eh" Was ich nicht verstehe ist, warum (# (%) "Eh") nicht funktioniert und ich …
Warum ist dies in einer anonymen Funktion undefiniert, wenn Javascript im strengen Modus verwendet wird? Ich verstehe, warum dies sinnvoll sein könnte, aber ich konnte keine konkrete Antwort finden. Beispiel: (function () { "use strict"; this.foo = "bar"; // *this* is undefined, why? }()); Test in einer Geige: http://jsfiddle.net/Pyr5g/1/ Überprüfen …
class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() Wie lautet also die richtige Syntax zum Erreichen von Klassenvariablen?
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.