This question already has answers here:
Variable function name Javascript
(3个答案)
2年前关闭。
是否可以使用JavaScript String变量将自定义应用于JavaScript变量,例如:
我希望能够将'get'参数化为字符串,
和类似的东西:
似乎无法正常工作。
有没有办法在JavaScript中做到这一点?
(3个答案)
2年前关闭。
是否可以使用JavaScript String变量将自定义应用于JavaScript变量,例如:
app.get(param1, callback)
我希望能够将'get'参数化为字符串,
和类似的东西:
let verb = 'get'
app['verb'](param1, callback)
似乎无法正常工作。
有没有办法在JavaScript中做到这一点?
最佳答案
您应该使用app[verb]
,不带引号,否则将传递字符串"verb"
,而不是verb
变量的值。这是函数嵌套在对象中的示例(非常接近您的情况):
const app = {get: function(param1, param2) { console.log(`Param1: ${param1}, Param2: ${param2}`) }}
let verb = 'get'
app[verb](1, 2)
09-11 20:28