<html>
<body>
<script type="text/javascript">
var i=blue;
var mycars = new Array();
mycars[0] = "'Sa'+i+'b'";
for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br />");
}
</script>
</body>
</html>
我无法显示mycars [0]元素。 我如何显示mycars [0]元素?
这是我尝试使用的脚本:
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
xmlhttp=new XMLHttpRequest();
document.getElementById("rednoize").innerHTML="Checking..";
document.getElementById("hashcracking").innerHTML="Checking..";
var url=document.getElementById('ul').value;
if(url)
{
var md5_sites = new Array();
var results = new Array();
var md5_sites[0]= 'http://md5.rednoize.com/?p&s=md5&q='+ url +'&_=' ;
var md5_sites[1]= 'http://www.md5.hashcracking.com/search.php?md5='+ url ;
//rest of script
在萤火虫中我得到错误:missing ; before statement
第38行
答案 0 :(得分:1)
使用不同的逻辑。例如,像这样的东西应该可以正常工作:
mycars[0] = "Sa{0}b";
for (i=0;i<mycars.length;i++) {
document.write(mycars[i].replace("{0}", i) + "<br />");
}
这种“模板”逻辑非常通用,并且优于eval
的替代方案。
答案 1 :(得分:0)
这一行:
var i=blue;
...尝试将i
的值设置为与blue
的值相同,但是blue
尚未定义,因此您获得未捕获的ReferenceError并且脚本将死亡
答案 2 :(得分:0)
除非蓝色是全局变量,否则它应该是var i =“blue”而不是蓝色。 此外,它应该是
mycars [0] ='Sa'+ i +'b';
将Sablueb作为输出。