Javascript 访问驻留在另一个对象中的对象的属性
我使用的是UFT和VBS,我从返回其他对象的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
SlickGrid
表中的所有数据。命令是grid.getData()
并返回一个对象objListArray
,层次结构为: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