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);//1
console.log(y);//undefind
console.log(z);//undefined
原因:后面的add函数覆盖了前面的add函数,x最开始就等于1,y和z都调用了函数,但是他们的函数中都没有返回值
函数没有返回值调用
最新推荐文章于 2023-02-27 21:16:07 发布