如何使JavaScript变量等于函数参数值

如何使JavaScript变量等于函数参数值,javascript,Javascript,我对JavaScript和编程基本上是新手。我正在制作一个小脚本,它基本上给用户一个数学测试和评分。我的问题是,如何使变量等于函数的参数值。 例如: function Function(parameter){ var var1 = parameter; } 如何使var1等于传递给函数的参数? 谢谢 编辑: 我还有一个问题: 我可以使变量名等于传递给函数的参数吗?例如,有人将参数5传递给函数,我可以创建一个参数名为5的变量吗?我强烈建议将函数命名为函数以外的名称,因为这实际上是函数的类

我对JavaScript和编程基本上是新手。我正在制作一个小脚本,它基本上给用户一个数学测试和评分。我的问题是,如何使变量等于函数的参数值。 例如:

function Function(parameter){
    var var1 = parameter;
}
如何使var1等于传递给函数的参数? 谢谢

编辑:

我还有一个问题:


我可以使变量名等于传递给函数的参数吗?例如,有人将参数5传递给函数,我可以创建一个参数名为5的变量吗?

我强烈建议将函数命名为函数以外的名称,因为这实际上是函数的类型名

要回答您的问题,您需要使用var关键字,否则变量将在全局范围内声明:

函数myFunction(参数)
{
var var1=参数;
}
对于第二个问题,你可以,但这通常是不可取的。您可以在现有对象(如窗口)或新对象上创建它。下面,我使用传入的参数键在新对象上创建了一个属性,并将该值设置为true:

函数myFunction(名称)
{
var myObj={};
myObj[name]=true;
返回myObj;
}
myFunction('foo');
//==>{foo:true}

我强烈建议将函数命名为函数以外的名称,因为这实际上是函数的类型名称

要回答您的问题,您需要使用var关键字,否则变量将在全局范围内声明:

函数myFunction(参数)
{
var var1=参数;
}
对于第二个问题,你可以,但这通常是不可取的。您可以在现有对象(如窗口)或新对象上创建它。下面,我使用传入的参数键在新对象上创建了一个属性,并将该值设置为true:

函数myFunction(名称)
{
var myObj={};
myObj[name]=true;
返回myObj;
}
myFunction('foo');
//==>{foo:true}

您已经做到了。:)只需在
var1
之前添加一个
var
,就像那样。您可能需要添加一个
var
声明,就像这样。(虽然
parameter
已经是一个变量,因此您可以完全删除函数中的行。)如果我们理解您的问题是错误的,并且您希望动态命名一个变量,那么答案是:您不能这样做。改为使用数组或对象,可以动态创建和访问属性。好的,Bergi,在我阅读之前刚刚更新了问题。您已经完成了。:)只需在
var1
之前添加一个
var
,就像那样。您可能需要添加一个
var
声明,就像这样。(虽然
parameter
已经是一个变量,因此您可以完全删除函数中的行。)如果我们理解您的问题是错误的,并且您希望动态命名一个变量,那么答案是:您不能这样做。改为使用数组或对象,可以动态创建和访问属性。好的,Bergi,在我阅读之前,只是更新了问题。虽然这些都是很好的建议,但它们实际上并没有回答问题(一开始似乎无法回答),所以应该是注释。@Quentin是的,我回答了问题。在哪里?您建议为函数使用不同的名称(好的建议,但不是必需的),并且建议使用局部变量(通常是好的建议,但不是必需的)。你真正回答“如何使JavaScript变量等于函数参数值”这个问题的位置在哪里?@Quentin这绝对是一个尝试。对于审阅者:这不应被标记,也不应建议在LQPRQ中删除。请参阅:和-@TinyGiant-您的评论是在对答案进行了大量编辑和扩展之后提出的。虽然这些都是很好的建议,但它们实际上并没有回答问题(一开始似乎无法回答),所以应该是评论。@Quentin是的,我回答了问题。在哪里?您建议为函数使用不同的名称(好的建议,但不是必需的),并且建议使用局部变量(通常是好的建议,但不是必需的)。你真正回答“如何使JavaScript变量等于函数参数值”这个问题的位置在哪里?@Quentin这绝对是一个尝试。对于审阅者:这不应被标记,也不应建议在LQPRQ中删除。请参阅:and-@TinyGiant-您的评论是在对答案进行了重大编辑和扩展之后提出的。