Javascript 如何使用对象和数组调用函数,并让它向对象添加属性?

Javascript 如何使用对象和数组调用函数,并让它向对象添加属性?,javascript,Javascript,我有一个使用SeleniumWeb驱动程序的Javascript测试应用程序。当设置代码准备测试时,我总是使用类似于下面的代码,在测试页面之前设置属性。在本例中,它是主题页面,因此我有以下代码来设置主题对象,然后向其添加属性: var topic = this; topic.topicName = element(by.id('topicName')); topic.topicVersion = element(by.id('topicVersion')); ..... ..... topic

我有一个使用SeleniumWeb驱动程序的Javascript测试应用程序。当设置代码准备测试时,我总是使用类似于下面的代码,在测试页面之前设置属性。在本例中,它是主题页面,因此我有以下代码来设置主题对象,然后向其添加属性:

var topic = this;

topic.topicName = element(by.id('topicName'));
topic.topicVersion = element(by.id('topicVersion'));
.....
.....
topic.description = element(by.id('description'));
topic.topicHeader = element(by.id('topicHeader'));
topic.topicFooter = element(by.id('topicFooter'));
是否有一种方法可以简化此设置,以避免在调用
元素(by.id())
时多次编写代码。理想情况下,我只想传入一个对象和一个不同字段的数组,让一些代码执行
元素(by.id(
),并将属性添加到对象中。请注意,我想要的属性名称是那些与元素id匹配的名称

如果您能给我一些提示,我将不胜感激。

您可以这样做:

['topicName', 'topicVersion', ...].forEach(function(k){
    topic[k] = element(by.id(k));
});