你要把
var a=10;
var b=15;
放在var s=a+b;之前才能对,
否则 a,b的值都是undefined,所以s的值是非数字,也就是NaN(Not a Number)
注意js除了函数的声明在解析的时候就附加上去的,其他的都是至上而下解析的
因为在执行s=a+b时, a=undefined,b=undefined;所以s是NaN
这段代码可以这样看
var s;
var a;
var b;
s=a+b;
a=10;
b=15;
alert(s);
var s=a+b;执行这句时a和b都是undefined