Javascript动态指针分配

时间:2013-12-11 18:48:00

标签: javascript html

我想知道我是否可以将变量的指针指定为

的行
"image"+i+".src"

我尝试过使用eval,因为这是我发现的唯一建议,但是我被抛出一个未定义的变量错误。这是我的代码,如果有人不介意看看:

<html>
    <head>
        <script type="text/javascript">
        <!--
            m = 0
            x = 0
            image=[  //Initializes the Array for Image URLs, Add object by adding the full URL in "" with , in between each entry
                "http://i.imgur.com/OaElB10.jpg",
                "http://i.imgur.com/NTYiEB9.jpg",
                "http://i.imgur.com/X1jreGc.jpg"]
            function ImgPreloadHandler()
            {                
                l = image.length
                for(t=0; t<l; t++)
                {
                    var image+t = new image()
                        image+t = image[t]
                }
            }
            ImgPreloadHandler()
        //-->
        </script>
    </head>
    <body>
    <img src="http://i.imgur.com/mv3sV8m.png" name="slide" width="796" height="600" />
        <script>
            function slideit()
            {            
                var step = 0
                var z = step
                if (!document.images)//if browser does not support the image object, exit.
                    return
                        document.images.slide.src=
                    if (step<x)
                        step++
                    else
                        step=1
                setTimeout("slideit()",2500)//call function "slideit()" every 2.5 seconds
            }
        slideit()
        </script>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

您无法创建动态变量名称。但是还有很多其他解决方案。

为什么不创建包含图像值的对象?

var images = {};

for(t=0; t<l; t++) {
  images[image + t] = image[t];
}


console.log(images);
> { 
    image0: "http://i.imgur.com/OaElB10.jpg",
    image1: "http://i.imgur.com/NTYiEB9.jpg",
    image2: "http://i.imgur.com/X1jreGc.jpg"
  }

顺便说一下,不要使用eval:)