惰性载入函数:对条件判断只会执行一次,以后再调用不会再执行条件判断,原理就是根据条件重新定义函数,代码如下:
var name = "java"; function show() { alert("进入"); if (name == "java") { show = function () { alert("这是java"); } } else { show = function () { alert("这不是java"); } } return show(); }
上面的代码判断name的值,从而重新定义show函数,并在结尾进行调用。