Academically:
Code:
<script type="text/javascript">
var listCars = (function(listsObj) {
return function(field) {
for(var i = 0, a = listsObj[field] || [], n = a.length; i < n; ++i)
document.write(a[i] + "<br>");
};
})({
mitsubishi: ["Eclipse", "Lancer", "Outlander"],
nissan: ["Quest", "Versa", "Altima"]
});
</script>
However, note that document.write() is no longer a very good idea, and this is an abuse of <br>. Instead, you could have the function return a list element:
Code:
<script type="text/javascript">
var listCars = (function(listsObj) {
return function(field) {
for(var i = 0, r = document.createElement("ul"), a = listsObj[field] || [], n = a.length; i < n; ++i)
r.appendChild(document.createElement("li")).appendChild(document.createTextNode(a[i]));
return r;
};
})({
mitsubishi: ["Eclipse", "Lancer", "Outlander"],
nissan: ["Quest", "Versa", "Altima"]
});
</script>
Bookmarks