Javascript 访问驻留在另一个对象中的对象的属性

Javascript 访问驻留在另一个对象中的对象的属性,javascript,vbscript,qtp,hp-uft,Javascript,Vbscript,Qtp,Hp Uft,我使用的是UFT和VBS,我从返回其他对象的JavaScript命令中获取一个对象,但我无法访问这些对象的属性 详细内容: 我在UFT中运行一个命令,该命令返回SlickGrid表中的所有数据。命令是grid.getData()并返回一个对象 此对象设置为对象变量objListArray,层次结构为: 无论我尝试了什么,我都无法访问对象的属性。 你知道我如何访问这些属性吗?我仅限于VBS,因为这是用于UFT脚本的 到目前为止,我尝试过,但没有成功: objListArray(0).Propert

我使用的是UFT和VBS,我从返回其他对象的JavaScript命令中获取一个对象,但我无法访问这些对象的属性

详细内容:

  • 我在UFT中运行一个命令,该命令返回
    SlickGrid
    表中的所有数据。命令是
    grid.getData()
    并返回一个对象
  • 此对象设置为对象变量
    objListArray
    ,层次结构为:
  • 无论我尝试了什么,我都无法访问对象的属性。 你知道我如何访问这些属性吗?我仅限于VBS,因为这是用于UFT脚本的

    到目前为止,我尝试过,但没有成功:

    objListArray(0).Property1   '--> Generic error
    
    For Each x in objListArray  '--> Object does not support that
    

    返回一般错误的各种其他组合。

    我认为可能是字典对象的集合(字典中的字典)

    尝试以这种方式访问

    objListArray(0)(“属性1”)


    objListArray(0).项(“属性1”)

    访问UFT中的JavaScript数组时出现问题,请参阅


    我似乎记得UFT自己解决了这个问题,所以请尝试使用
    .item
    ,如果这不起作用,您可以尝试我前面回答中的建议

    我意识到对象的类型是JScript类型信息

    为了访问它,我可以使用以下命令:

    objListArray.[0].Property1
    
    现在,要遍历对象,可以这样做:

    For i = 0 To objListArray.Length-1
        x =  eval("objListArray.[" & index & "].[Account Number]")
        'Do anything you want with x
    Next
    

    您是否尝试过类似的方法,如设置obj=objListArray(0),然后再尝试
    obj.Property1
    ?确实,我尝试过。。。再次获取未知运行时错误行(24):“设置obj=objListArray(0)”。开始相信这不能用VBS和UFT来管理。您能检查数组函数是否仍然正常工作吗?例如
    objListArray.shift().Property1
    ?objListArray的实际类型是什么?(
    WScript.Echo TypeName(objListArray)
    )-Chris C:此函数可用且工作正常-Ansgar Wiechers:type对象是jsscripttypeinfo在找到仍然是JavaScript对象的类型后,我设法访问它。请看我下面的回答。
    For i = 0 To objListArray.Length-1
        x =  eval("objListArray.[" & index & "].[Account Number]")
        'Do anything you want with x
    Next