函数：一次定义，多次执行。js的函数调用还有一个特性，每次调用都会拥有另一个值——本次调用的this值（上下文/context）。函数可以作为对象的一个属性，称为对象的方法。当通过对象调用函数时，该对象就是此次调用的上下文。 //在定义的时候递归 var f = function fact(x) {if (x<=1) return 1; else return x*fact(x-1);}; //作为参数传递 data.sort(function(a,b){return a-b;}); //定义后立即使用 var tensquared = (function(x){return x*x}(10)); [...]
//在document中的一个指定的区域输出调试信息 //如果document不存在这样的一个区域，则创建一个 function debug(msg){ //通过查看HTML元素id属性来查找文档的调试部分 var log = document.getElementById("debuglog"); if (!log){ log = document.createElement("div"); log.id = "debuglog"; log.innerHTML = " Debug Log "; document.body.appendChild(log); } //将消息包装在 中，并添加到log中 var pre = document.createElement("pre"); var text = document.createTextNode(msg); pre.appendChild(text); log.appendChild(pre); }