eval no closure

by Artem

JavaScript

'use strict';

function foo() {
	var x = 5;
	return function() {
  	eval('console.log(x)');
  }
}

var f = foo();
// f();


function repeat(action) {
	eval(action);
}

function benchmark() {
	var x = 5;
  repeat('console.log(x)');
}

benchmark();
// no closure