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

时间:2019-10-01 19:35:56

标签: vbscript

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

我最终想知道我是否需要做一些独特的功能/这些功能,或者可能需要生成的数据类型来正确复制该功能的逻辑。

1 个答案:

答案 0 :(得分:0)

我不认为数组可以那样工作。您也许可以用列表替换该数组,并且它可以按照您期望的方式工作。

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