1

假设我想使用以下格式创建一个将变量设置为数字的 JavaScript 函数。它行不通,但究竟为什么呢?怎样才能让它发挥作用?

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

这个想法是创建一个名称作为参数的变量,并给它第二个参数的值。怎么可能做到这一点?

4

1 回答 1

2

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

this[varName]=varValue;

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

function variableSet(varName, varValue, context) {
    context[varName]=varValue;
于 2013-09-16T02:09:01.737 回答