reckon.js
function(expr, localScope) {
						var variables = '';

						/**
						 * If scope is a window object, no need to scopebox it
						 */
						if (typeof window !== "undefined" ? localScope !== window : true) {
							for(var i in localScope) {
								variables += 'var ' + i + ' = localScope.' + i + '; ';
							}
						}
						var unbox = '(function() { ' + variables + ' try { return eval(expr);} catch(e) {} })()';
						return eval(unbox);
					}
function(expr, localScope) {
						var variables = '';

						/**
						 * If scope is a window object, no need to scopebox it
						 */
						if (typeof window !== "undefined" ? localScope !== window : true) {
							for(var i in localScope) {
								variables += 'var ' + i + ' = localScope.' + i + '; ';
							}
						}
						var unbox = '(function() { ' + variables + ' try { return eval(expr);} catch(e) {} })()';
						return eval(unbox);
					}
function ( expr , localScope ) { var variables = '' ; /**
						 * If scope is a window object, no need to scopebox it
						 */ if ( typeof window !== "undefined" ? localScope !== window : true ) { for ( var i in localScope ) { variables += 'var ' + i + ' = localScope.' + i + '; ' ; } } var unbox = '(function() { ' + variables + ' try { return eval(expr);} catch(e) {} })()' ; return eval ( unbox ) ; }
Break out scope variables out of scope's box and evaluate the expr expression
Break out scope variables out of scope s box and evaluate the expr expression