【发布时间】:2019-06-05 12:47:14
【问题描述】:
我是 JavaScript 新手(来自 Java),想了解这个功能
(function (global, factory) {
if (typeof define === 'function' && define.amd) {
define(['../numeral'], factory);
} else if (typeof module === 'object' && module.exports) {
factory(require('../numeral'));
} else {
factory(global.numeral);
}
}
来自这个github页面https://github.com/adamwdraper/Numeral-js/blob/master/src/formats/currency.js
我的问题是:为什么没有以global 和factory 作为参数的函数的名称?
我希望是这样的:
function myFunction(p1, p2) {
return p1 * p2; // The function returns the product of p1 and p2
}
在这里,我们有名称myFunction,但在上面的示例中,我们没有函数的名称。为什么?为什么在 JavaScript 中允许这样做?
【问题讨论】:
-
欢迎使用 JavaScript :) 在这个文件中,声明了一个匿名函数。然后,立即就地调用它。此外,还有一个匿名函数,作为第二个参数
factory传递。
标签: javascript function object