3

我已经下载了一个外部 JavaScript 文件并想为它创建一个 HTML5 用户界面。我不明白为什么 JavaScript 代码(见下文)会这样启动他的主要功能。

//JavaScript Code
(function(Raphael) {
      // some codes here
})(window.Raphael);

为什么括号之间的函数?

“window.Raphael”是什么意思?

4

2 回答 2

4

这是自调用匿名函数的示例。

您正在传入window.Raphael这个函数,该函数本质上是在函数内部“重命名”为 Raphael。

于 2013-03-11T16:01:36.203 回答
-1

那是一个立即执行的功能(IIFE)。意思是之后立即定义和执行的那个。

在这种情况下,它也使用了 RaphaelJS,它是一个 SVG 库。IIFE 接受一个大概由 Raphael 定义的全局变量,可以在window.Raphael

于 2013-03-11T16:01:01.087 回答