This question already has answers here:
Variable function name 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