对于这个问题,我有一段 PHP 代码在目录中查找并返回文件列表。然后我遍历数组并使用 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)的值调用函数。但是第一个示例是使用 string 调用函数"image1"
,witch 显然不是图像的路径名。
有没有办法让我使用变量调用函数image1
,然后image2
等等image3
,而不会被解释为只是一个字符串?