语法错误:Javascript中缺少指数

use*_*003 3 javascript

我一直在语法错误.每次运行我的Javscript时都会丢失指数.

<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>
Run Code Online (Sandbox Code Playgroud)

Ale*_*ing 10

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

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