如何使用正确的Javascript / ECMA设置JScript的expando属性?

时间:2017-08-03 18:23:23

标签: javascript jscript alm qc

我在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';

1 个答案:

答案 0 :(得分:0)

试试这个:

Object.defineProperty(CurrentRun,'RN_USER_13',{
  enumerable: true,
  configurable: true,
  writable: true,
  value: 'pfusch'
})

HereObject.defineProperty的参考,以下是关于该主题的优秀帖子:how to use javascript Object.defineProperty