function的属性问题

function sum(num1,num2){
  return num1 + num2;
}
alert(sum(10,10));
var anotherSum = sum;
alert(anotherSum(10,10));

/*code节选自JavaScript高级程序设计
下面是我根据自己的知识探究属性所做出的实验,如下:*/

function a (){alert("hello,world")};
a()
var b = a;
alert(b());

//前两次都是hello,world,第三次是undefined。
//劳烦各位解答,非常感谢。

阅读 1.8k
1 个回答

这里主要知道, 函数默认是有返回值的,默认的换回值就是 undefined (构造函数例外)


    function a (){alert("hello,world")};
    a()  // 第一次 alert => "hello, world"
    var b = a;
    alert(b()); // 这里方便理解, 可以把这句话拆成如下两句    

    var returnValue = b();  // 第二次 alert => "hello, world", alert执行完之后, 函数返回 undefined
    alert(returnValue);    //  第三次 alert => "undefined"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题