Variable-length arguments
from jquery ninja book
by dandoyon
HTML
<ul id="results"></ul>
CSS
#results li.pass { color: green; }
#results li.fail { color: red; }
JavaScript
function assert(value, desc) {
var li = document.createElement("li");
li.className = value ? "pass" : "fail";
li.appendChild(document.createTextNode(desc));
document.getElementById("results").appendChild(li);
}
function smallest(array) {
return Math.min.apply(Math, array);
}
function largest(array) {
return Math.max.apply(Math, array);
}
assert(smallest([1, 2, 0, 3]) === 0, "Located the smallest value.");
assert(largest([0, 3, 2, 1]) === 3, "Located the largest value.");