使用变量作为参数名称

时间:2013-09-16 02:03:20

标签: javascript function parameter-passing

假设我想创建一个JavaScript函数,它使用以下格式将变量设置为数字。它不会起作用,但为什么呢?怎么可以工作?

function variableSet(varName, varValue) {
    varName = varValue;
}

我们的想法是创建一个名称用作参数的变量,并为其赋予第二个参数的值。怎么可以这样做?

1 个答案:

答案 0 :(得分:2)

不确定我理解你的问题。但是如果你需要给出一个变量名,并且它的值是覆盖变量的,那么可以这样做:

this[varName]=varValue;

在这种情况下,“this”是您的上下文,其中定义了变量。如果需要提供其他上下文,可以将其作为其他参数,因此函数将如下所示:

function variableSet(varName, varValue, context) {
    context[varName]=varValue;