Using Named Functions Within Self-Executing Function Blocks In Javascript

Aus crazylinux.de
Version vom 16. August 2010, 15:39 Uhr von Jonathan (Diskussion | Beiträge) (init)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

thanks Ben for this tip.

http://www.bennadel.com/blog/1988-Using-Named-Functions-Within-Self-Executing-Function-Blocks-In-Javascript.htm


<!DOCTYPE html>
<html>
<head>
<title>Named Self-Executing Functions</title>
<script type="text/javascript">
 
// Define a variable to be accessed within the
// self-executing function block.
var counter = 0;
 
// Create a self-executing function block; however, rather
// than passing in an anonymous, headless function, let's
// pass in a named function.
(function useCounter(){
 
// Increment and log counter.
console.log( ++counter );
 
// Call *this* function again in after a short timeout.
// Since it has a name, we don't have to use the
// depracated arguments.callee property.
setTimeout( useCounter, 1000 );
 
})(); // Self-execute.
 
</script>
</head>
<body>
<!-- Intentionally left blank. -->
</body>
</html>