black_yan
  • 1
  • 新人请关照

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。
//劳烦各位解答,非常感谢。

阅读 357
评论
    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"
    
    评论 赞赏