萌新问下这个输出结果是啥?为什么?
javascript吧
全部回复
仅看楼主
level 1
var d=0;
e=123;
text();
function text(a,b,c)
{
d=a+b+c;
console.log(d);
}
console.log(d);
console.log(text(1,2,3));
2023年09月06日 08点09分 1
level 13
NaN
NaN
6
undefined
1:第一次调用 text 没有参数,a、b、c 都是 undefined。undefined 参与的数学运算结果为 NaN,赋值给全局变量 d。text 内部会打印全局变量 d,d 此时为 NaN。
2:打印全局变量 d,因为上一次调用 text,d 此时为 NaN。
3,4:打印 text(1, 2, 3) 的返回值,先调用 text,a+b+c=1+2
+3
=6,赋值给全局变量 d,打印全局变量 d,d 此时为 6。text 没有返回值,打印 undefined
2023年09月07日 18点09分 3
谢谢大佬
2023年09月08日 06点09分
1