a. JS里面作为值的函数:其实指向的是函数的引用
注:建议参考http://www.nirvanastudio.org/wp-content/uploads/2006/04/functional_javascript_programming.htm
b. 返回undefine的3种情况:
1.声明一个变量,但是没有给它赋值: var x; alert(x);
2.访问一个对象尚未声明的属性(在JS中马任何东西都视为对象的一个属性):alert(window.y);
注:但是直接alert(y); //y未被定义将报错说y未定义
3.定义了一个函数的参数,但是没有把值传给它(我这里没有输出undefined)
注:这个我没有试出来,但是我猜想应该是这样的:
var showHello = function(x){return x;}
showHello(y);
//a var test = function(){ alert("This a demo!"); } var newTest = test; newTest();