我已经下载了一个外部 JavaScript 文件并想为它创建一个 HTML5 用户界面。我不明白为什么 JavaScript 代码(见下文)会这样启动他的主要功能。
//JavaScript Code
(function(Raphael) {
// some codes here
})(window.Raphael);
为什么括号之间的函数?
“window.Raphael”是什么意思?
我已经下载了一个外部 JavaScript 文件并想为它创建一个 HTML5 用户界面。我不明白为什么 JavaScript 代码(见下文)会这样启动他的主要功能。
//JavaScript Code
(function(Raphael) {
// some codes here
})(window.Raphael);
为什么括号之间的函数?
“window.Raphael”是什么意思?
这是自调用匿名函数的示例。
您正在传入window.Raphael
这个函数,该函数本质上是在函数内部“重命名”为 Raphael。
那是一个立即执行的功能(IIFE)。意思是之后立即定义和执行的那个。
在这种情况下,它也使用了 RaphaelJS,它是一个 SVG 库。IIFE 接受一个大概由 Raphael 定义的全局变量,可以在window.Raphael