0
我寫XP-VAPI腳本HP ALM和OTA-API的一些對象使用一個結構,它看起來像這樣:如何用適當的Javascript/ECMA設置JScript的expando屬性?
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';
什麼WASN成功了嗎? 'CurrentRun'的實際價值是多少? – Scott
CurrentRun是具有名爲'RN_USER_13'的expando屬性的對象。問題在於設置這個屬性值的唯一方法就是這種JavaScript中不允許的可怕的JScript語法。有趣的是Field()不提供一個對象或引用,而只是一個讀/寫屬性。所以最後列出的變體在設置這個屬性的值時沒有成功。 – AlvaHenrik
他們使用這樣的構造?哇!請發表回答[此問題](https://stackoverflow.com/q/13124417/1048572) – Bergi