function的属性问题

发布于 2022-09-11 20:55:06 字数 390 浏览 16 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

避讳 2022-09-18 20:55:06

这里主要知道, 函数默认是有返回值的,默认的换回值就是 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"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文