if (!window.statistics) window.statistics = {};
statistics.Update = function (var sales) {
...
}
这里我在Unexpected token var
参数上得到错误var sales
。我希望这样的事情是因为我不能将任何参数传递给这种类型的函数。如果我有没有参数的相同函数类型,它就可以工作。
为什么会这样,如何将值传递给此函数?
答案 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);