我正在将程序从asp转换为asp.net。创作者有一些功能让我难以忘怀。似乎要传回数组,但是在某些情况下,函数的结果就像是字符串,在其他情况下是数组一样使用。
大多数情况下,它就像返回一个字符串一样工作,但有时会对结果中的每个结果执行操作,这表明它实际上是一个字符串数组。我已经在网上搜索过,看是否存在一些奇怪的极端情况逻辑,但是对此没有具体说明。
function textvalue(myPar)
{
eval("var anotherArray=" + myPar);
anotherArray.sort();
if (eval("datatype" + myPar)=="datetime")
{
//if (eval(myPar)==null || eval(myPar)=="null" || eval(myPar)=="")
if (anotherArray.toString()==null || anotherArray.toString()=="null" || anotherArray.toString()=="")
{
return anotherArray;
}
else
{
return new Array(convertFromAODdatetime(anotherArray.toString()));
}
}
else
{
return anotherArray;
}
}
USE 1
Response.Write(...existing status: " & theStructure.textvalue("structureItemStatus") & "....")
USE 2
For Each datum In fileData.textValue("fileNomenclature")
Response.Write(...
我最终想知道我是否需要做一些独特的功能/这些功能,或者可能需要生成的数据类型来正确复制该功能的逻辑。
答案 0 :(得分:0)
我不认为数组可以那样工作。您也许可以用列表替换该数组,并且它可以按照您期望的方式工作。
另一种选择是只运行if语句以查看数组长度是否大于1,然后运行foreach循环,否则只需抓住arry [0]。