大小为 1 的字符串数组可以像字符串一样使用吗?



我正在将一个程序从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(...

我最终想知道我是否需要对这些函数做一些独特的事情,或者可能需要对生成的数据类型进行正确的复制。

我不相信数组是这样工作的。您也许可以用列表替换数组,它以您期望的方式工作得更多。

另一种选择是只运行一个 if 语句以查看数组长度是否大于 1,然后运行一个 foreach 循环,否则只需抓取 arry[0]。

相关内容

最新更新