今天用javascript写脚本时发现一个很有趣的事:
<html>
<head>
<!--
<script type="text/javascript" src="parseInt.js"></script>
-->
<script type="text/javascript">
<!--
function result(str)
{
document.write(parseInt(str));
}
-->
</script>
<title></title>
</head>
<body>
parseInt("0")=<script type="text/javascript">result("0")</script><br></br>
parseInt("00")=<script type="text/javascript">result("00")</script><br></br>
parseInt("1")=<script type="text/javascript">result("1")</script><br></br>
parseInt("01")=<script type="text/javascript">result("01")</script><br></br>
parseInt("7")=<script type="text/javascript">result("7")</script><br></br>
parseInt("07")=<script type="text/javascript">result("07")</script><br></br>
parseInt("8")=<script type="text/javascript">result("8")</script><br></br>
parseInt("08")=<script type="text/javascript">result("08")</script><br></br>
parseInt("9")=<script type="text/javascript">result("9")</script><br></br>
parseInt("09")=<script type="text/javascript">result("09")</script><br></br>
parseInt("10")=<script type="text/javascript">result("10")</script><br></br>
</body>
</html>
结果让人有点措手不及:
parseInt("0")=0
parseInt("00")=0
parseInt("1")=1
parseInt("01")=1
parseInt("7")=7
parseInt("07")=7
parseInt("8")=8
parseInt("08")=0
parseInt("9")=9
parseInt("09")=0
parseInt("10")=10
正解:
<script type="text/javascript">
<!--
function result(str)
{
document.write(parseInt(str));
}
-->
</script>
//改为:
<script type="text/javascript">
<!--
function result(str)
{
document.write(parseInt(str,10));
}
-->
</script>