【发布时间】:2012-08-10 07:56:52
【问题描述】:
对于这个问题,我有一个 PHP 代码的 sn-p,它在一个目录中查找并返回一个文件列表。然后我遍历数组并使用 echo 将每个文件名存储为 JavaScript 变量
考虑以下示例,女巫不包括用于生成图像名称的 PHP:
//result of PHP
image1="cow.jpg"
image2="pig.jpg"
image3="dog.jpg"
imgIndex=0 //global variable that will be incremented
function setBG(image) {
someElement.style.backgroundImage= "url(/images/" + image + ")"
};
function nextBG(){
imgIndex++
currentIMG="image"+imgIndex;
setBG(currentIMG);
};
当调用函数nextBG() 将不起作用。但这会:
function nextBG(){
setBG(image1);
};
我认为它不起作用的原因是因为第二个示例是使用定义的变量 (cow.jpg) 的值调用函数。但是第一个例子是使用字符串"image1"调用函数,witch显然不是图像的路径名。
有没有办法让我使用变量image1,然后image2,然后image3等等来调用函数,而不会将它解释为只是一个字符串?
【问题讨论】:
标签: javascript arrays string variables loops