【发布时间】:2011-12-28 09:50:23
【问题描述】:
我有一个功能
function test(name)
{
}
我用test("kanishka");调用它
在一种情况下,我想将两个参数(name 和 age)传递给这个函数:
test("kanishka",27);
在 PHP 中,我可以通过将默认值设置为 age 来做到这一点:
test(name , age = NULL)
JavaScript 中有没有办法做到这一点?
我试过了
test(name , age = NULL)
但它给出了错误。
我可以声明 2 个函数
test(name) and test(name , age = NULL)
但它重复了代码。
或者我可以将之前的函数调用更改为两个参数,给age一个默认值:
test("kanishka" , 0)
但在这种情况下,我必须找到所有函数调用并更改它们。
【问题讨论】:
-
这个问题与jQuery无关,只是关于JavaScript。
-
关于我可以声明2个函数:不,你不能JavaScript不支持函数重载。如果你声明了两个同名的函数,后者会覆盖前者。
-
@Felix Kling。哦,我的错误,非常感谢你............
-
“我可以声明 2 个函数” - 不能使用相同的名称和范围。你可以给他们不同的名字。 “但它重复了代码” - 不一定,您可以将所有代码与两个参数一起放入函数中,然后另一个函数将使用第二个参数的默认值简单地调用它。但是,您根本不需要这样做,请参阅下面的答案。
标签: javascript