* fix(curriculum): tests quotes * fix(curriculum): fill seed-teardown * fix(curriculum): fix tests and remove unneeded seed-teardown
		
			
				
	
	
	
		
			1.7 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.7 KiB
		
	
	
	
	
	
	
	
id, title, challengeType
| id | title | challengeType | 
|---|---|---|
| 587d7db2367417b2b2512b8b | Understand the Immediately Invoked Function Expression (IIFE) | 1 | 
Description
(function () {Note that the function has no name and is not stored in a variable. The two parentheses () at the end of the function expression cause it to be immediately executed or invoked. This pattern is known as an
console.log("Chirp, chirp!");
})(); // this is an anonymous function expression that executes right away
// Outputs "Chirp, chirp!" immediately
immediately invoked function expression or IIFE.
Instructions
makeNest and remove its call so instead it's an anonymous immediately invoked function expression (IIFE).
Tests
tests:
  - text: The function should be anonymous.
    testString: assert(/\(\s*?function\s*?\(\s*?\)\s*?{/.test(code), 'The function should be anonymous.');
  - text: Your function should have parentheses at the end of the expression to call it immediately.
    testString: assert(/}\s*?\)\s*?\(\s*?\)/.test(code), 'Your function should have parentheses at the end of the expression to call it immediately.');
Challenge Seed
function makeNest() {
  console.log("A cozy nest is ready");
}
makeNest();
Solution
(function () {
  console.log("A cozy nest is ready");
})();