这段javascript函数为什么弹出NaN

var s=a+b;var a=10;var b=15;alert(s);这段javascript函数为什么弹出NaN
2025-05-11 10:07:21
推荐回答(3个)
回答(1):

你要把
var a=10;
var b=15;
放在var s=a+b;之前才能对,

否则 a,b的值都是undefined,所以s的值是非数字,也就是NaN(Not a Number)

注意js除了函数的声明在解析的时候就附加上去的,其他的都是至上而下解析的

回答(2):

因为在执行s=a+b时, a=undefined,b=undefined;所以s是NaN

这段代码可以这样看


var s;
var a;
var b;
s=a+b;
a=10;
b=15;
alert(s);

回答(3):

var s=a+b;执行这句时a和b都是undefined