语法错误:Javascript中缺少指数

语法错误:Javascript中缺少指数,javascript,Javascript,我一直有语法错误。每次运行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)]

我一直有语法错误。每次运行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>

函数randomendtime(len){
var chars=[“10.202”、“11.121”、“12.101”、“13.111”、“14.121”、“15.097”、“18.142”、“20.926”];
返回字符[Math.floor(Math.random()*chars.length)];
}
var 2et=随机终止时间(1);
文件。写(“”);

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


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

更改您给定的变量名“2et”,并将字符串作为变量名,这样会起作用。…

为什么您的变量以2开头…也许您希望比“give string”更清楚一点至于什么会起作用。