same fn | var test1;
(function(){
test1 = {
doWork : function(a, b){
var val;
try {
val = a + b;
} catch(e) {
errors.push(e);
}
var n = 5000;
var result = '';
while(n--){
result += val;
}
return result;
}
};
}());
test1.doWork(2, 2);
| ready |
other fn | var test2;
(function(){
test2 = {
doWork : function(a, b){
var val = safeSum(a, b);
var n = 5000;
var result = '';
while(n--){
result += val;
}
return result;
}
};
function safeSum(a, b){
var result;
try {
result = a + b;
} catch(e) {
errors.push(e);
}
return result;
}
}());
test2.doWork(2, 2);
| ready |
inner closure | var test3;
(function(){
var safeSum;
test3 = {
doWork : function(a, b){
var val = safeSum(a, b);
var n = 5000;
var result = '';
while(n--){
result += val;
}
return result;
}
};
(function(){
safeSum = function(a, b){
var result;
try {
result = a + b;
} catch(e) {
errors.push(e);
}
return result;
};
}());
}());
test3.doWork(2, 2);
| ready |
outer closure | var test4;
var safeSum4;
(function(){
test4 = {
doWork : function(a, b){
var val = safeSum4(a, b);
var n = 5000;
var result = '';
while(n--){
result += val;
}
return result;
}
};
}());
(function(){
safeSum4 = function(a, b){
var result;
try {
result = a + b;
} catch(e) {
errors.push(e);
}
return result;
};
}());
test4.doWork(2, 2);
| ready |
wrap all | var test5;
(function(){
test5 = {
doWork : function(a, b){
var val;
var result = '';
var n = 5000;
try {
val = a + b;
while(n--){
result += val;
}
} catch(e) {
errors.push(e);
}
return result;
}
};
}());
test5.doWork(2, 2);
| ready |