对一道笔试题存在疑问?在这里求助大家,有兴趣可以参与讨论

        var x = 1, y = z = 0;
        function add(n) {
            n = n + 1;
        }
        y = add(x);
        function add(n){
            n = n + 3;
        }
        z = add(x);

        console.log(x, y, z);

为什么 x 最终还是 1?而 y,z 是 undefined?#笔试题目##秋招##JavaScript#
全部评论
add没有返回值,参数传递变量值而不是变量引用
点赞 回复 分享
发布于 2019-09-07 13:18
没有return 默认返回undefined,y z为undefined 传参为值传递 所以x为1
点赞 回复 分享
发布于 2019-09-07 13:18
友塔游戏
校招火热招聘中
官网直投
没有返回值
点赞 回复 分享
发布于 2019-09-07 13:20

相关推荐

在秋招的香菇很中二:把实践经历、校园经历删了,把课设包装成项目经历写上去。
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务