分析下面的JavaScript代码段,执行后的输出结果是()

x=”15A”;
str=x+2.5;
a=psrseFloat(str);
document.write(a);
a) NaN
b) 17.5
c) 15
d) 15.0

答案:15
a=psrseFloat(str); 应该是a=parseFloat(str);

x=”15A”; -->定义X为字符串
str=x+2.5; -->str=15A2.5
a=psrseFloat(str); -->15(将str转化为浮点数,从第一个字符开始取,直到遇到非数字字符为止,因此取出15.0,但是没有规定位数,所以得到15)
document.write(a); -->打印15

参考资料:自己写的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-20
选择 A
在IE 和 firefox 上都没有任何结果;
代码如下: 你可以自己运行一下哦.
<html>
<head>
<script>
var x="15A";
var str=x+2.5;
var a=psrseFloat(str);
alert(a);
document.write(a);
alert(a);
</script>
</head>
<body>
</body>
</html>
第2个回答  2008-06-21
答案:15
<html>
<head>
<script>
var x="15A";
var str=x+2.5;
var a=parseFloat(str);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这是parseFloat
alert(a);
document.write(a);
alert(a);
</script>
</head>
<body>
</body>
</html>