如何将值传递给此函数类型
How to pass a value to this function type
if (!window.statistics) window.statistics = {};
statistics.Update = function (var sales) {
...
}
在这里,我得到了var sales
参数上的错误Unexpected token var
。 我希望这样的事情是因为我无法将任何参数传递给这种类型的函数。 如果我有没有参数的相同函数类型,它可以工作。
为什么会这样,如何向此函数传递值?
只需删除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
您只需要为参数命名,而无需指定值。
statistics.Update = function (sales) {
...
}
可以通过调用方法传递值,如下所示:
var s = '';
statistics.Update(s);
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 如何将具有文本类型值的var放入jQuery函数中
- 使用@typedef定义特定的函数类型
- jQuery结合了2个绑定函数(类型错误:a是未定义的)
- 在Javascript中调用对象方法时不是函数类型错误
- 这些函数类型之间有什么区别
- TypeScript-如何定义具有任何类型参数的函数类型
- TypeScript 构造函数类型安全
- 如何将值传递给此函数类型
- 继承和 TypeScript 错误:X 不是构造函数类型
- 如何正确地检测变量类型,并检测比函数类型更多的类型
- ReactJS组件PropTypes——用一组参数指定一个函数类型
- 为什么函数类型有命名参数?他们的目的是什么?
- 作为参数传递的JavaScript函数类型返回undefined
- 所有JavaScript函数类型
- Javascript函数类型错误
- 多态匿名函数类型别名
- 检查变量是否为函数类型
- Javascript将字符串更改为函数类型