Closures Example
by Tomás Antunes
HTML
<p id="display">
</p>
JavaScript
var setDeadline;
var showStartDate;
var showDeadline;
function setStartDate() {
var start_date = new Date;
var deadline = new Date;
showStartDate = function() {
print("Start Date: " + start_date.toDateString());
}
setDeadline = function(days) {
deadline.setDate(start_date.getDate() + days);
}
showDeadline = function() {
print("Deadline: " + deadline.toDateString());
}
}
function print(str) {
display.innerHTML += str + '<br>';
}
setStartDate();
setDeadline(50);
showStartDate();
showDeadline();