5

我一直收到语法错误。每次运行 Javascript 时都缺少指数。

<script type="text/javascript">

function randomendtime(len) {
 var chars = ["10.202", "11.121", "12.101", "13.111", "14.121", "15.097", "18.142", "20.926"];
 return chars[ Math.floor(Math.random() * chars.length)];
}

var 2et = randomendtime(1);

document.write('<script type="text/javascript" src="http://www.example.com/' + 2et + '"><\/script>');

</script>
4

2 回答 2

10

您的变量名2et无效;JavaScript 变量名称可以包含数字,但不能以数字开头。

您收到关于指数的错误的原因是因为 JavaScript 数字文字可能是用科学记数法编写的(例如 2e3 或 2000)。无论哪个 JavaScript 引擎运行此代码,都会将变量名称解析为格式错误的数字文字,因此会出现错误。

于 2013-10-16T05:01:21.840 回答
1

更改您给“2et”的变量名并将字符串作为变量名,它将起作用....

于 2013-10-16T05:22:24.840 回答