的评估变量我有下面的代码中,我想EVAL串联,然后检查是否它定义与否,我无法检查是否未定义
var image1="images/pic1.png";
var image2="images/pic2.png";
var image3="images/pic3.png";
var image4="images/pic4.png";
/*
var image5="";
var image6="";
var image7="";
var image8="";
var image9="";
var image10="";
var image11="";
var image12="";
*/
var imageLink;
var count=12;
for (i=0;i<count;i++){
var imageLink=eval("image"+(i+1));
if (typeof imageLink === "undefined"){
alert("imageLink is undefined");
imageLink="";
}
所以最后一块不工作。
只需使用数组。这里的'eval'是有问题的编码。这段代码的一个问题是它会抛出一个ReferenceError。比较'x'和'window.x',其中'x'没有被设置(并且有很多重复的东西)。 – 2013-02-20 11:14:58
无论你在代码中使用'eval',你应该完全重写那段代码,而不是试图解决发生的问题。 – Christoph 2013-02-20 11:17:54