我在HP ALM中编写XP-VAPI脚本,而OTA-API的某些对象使用如下所示的构造:
object.Field('nameOfField') = newValue;
显然这在Javascript中无效。但是因为我使用的是根据ECMA标准检查语法的IDE,所以这显示为语法错误。所以我想知道有没有办法用适当的Javascript语法进行这项任务? 我尝试了以下变种但没有成功:
CurrentRun.Field("RN_USER_13").value = 'pfusch';
CurrentRun.Field.RN_USER_13 = 'pfusch';
CurrentRun.Field["RN_USER_13"] = 'pfusch';
CurrentRun["RN_USER_13"] = 'pfusch';
CurrentRun.RN_USER_13 = 'pfusch';
答案 0 :(得分:0)
试试这个:
Object.defineProperty(CurrentRun,'RN_USER_13',{
enumerable: true,
configurable: true,
writable: true,
value: 'pfusch'
})
Here是Object.defineProperty
的参考,以下是关于该主题的优秀帖子:how to use javascript Object.defineProperty