数组元素内的引号

时间:2011-06-26 09:39:26

标签: javascript arrays

<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行

3 个答案:

答案 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作为输出。