用点表示法连接变量

时间:2018-07-31 09:05:12

标签: javascript mocha concatenation

request(`http://127.0.0.1:3000`)
                .post(`${this.apiVersion}${apiEndpoint})
                .set('Accept', acceptType)
                .set('Content-Type', contentType)
                .set('Authorization', authorization)

我有上述摩卡测试的要求。我想对HTTP请求(post,get,put)使用变量requestMethod。

.post(`${this.apiVersion}${apiEndpoint})

就像上面的代码一样,我想使用requestMethod变量而不是使用post来使其可配置。如何将点符号与变量连接起来? 我已经用下面的代码尝试过,但是没有用。

'.'+requestMethod+'('+ this.apiVersion + apiEndpoint +')'

1 个答案:

答案 0 :(得分:0)

在javascript中,您可以将属性(奇怪的是方法)作为对象数组的索引来访问。因此,如果您这样做:

request(`http://127.0.0.1:3000`)[requestMethod](`${this.apiVersion}${apiEndpoint}`)
            .set('Accept', acceptType)
            .set('Content-Type', contentType)
            .set('Authorization', authorization)) 

应该可以。