如何将值传递给此函数类型

时间:2013-11-07 08:16:05

标签: javascript

if (!window.statistics) window.statistics = {};

statistics.Update = function (var sales) {
    ...
}

这里我在Unexpected token var参数上得到错误var sales。我希望这样的事情是因为我不能将任何参数传递给这种类型的函数。如果我有没有参数的相同函数类型,它就可以工作。

为什么会这样,如何将值传递给此函数?

2 个答案:

答案 0 :(得分:4)

只需删除var,您的函数就会有一个命名参数。当你调用它时(你从来没有在你的代码中调用它),你将传递你希望它在该命名参数中接收的任何值。

if (!window.statistics) window.statistics = {};

statistics.Update = function (sales) {
// No 'var' here -------------^

    console.log(sales);

}; // <== Off-topic: Note the semicolon

statistics.Update("foo"); // Logs "foo" to the console

答案 1 :(得分:1)

您只需为参数指定名称,而不指定值。

statistics.Update = function (sales) {
    ...
}

您可以通过调用以下方法传递您的值:

var s = '';

statistics.Update(s);