7 javascript jquery jquery-plugins
我;在一些jQuery插件源代码的函数开头看到了一些奇怪的东西,如下所示:
;(function ($) {.....
Run Code Online (Sandbox Code Playgroud)
有人可以解释为什么他们需要;在这种情况下使用?
Eli*_*Eli 11
当此文件中当前存在的代码;最后不包含a 时,此分号将帮助您将新代码正确地连接到文件中.
例如:
(function() {
})() // <--- No semicolon
// Added semicolon to prevent unexpected laziness result from previous code
;(function ($) {
})();
Run Code Online (Sandbox Code Playgroud)
没有分号,第二个()将被解释为函数调用,并将尝试调用第一个函数的返回结果
这只是为了确保terminate任何先前的指令.
函数调用之前的半冒号是针对连接脚本和/或其他可能无法正确关闭的插件的安全网.
https://github.com/shichuan/javascript-patterns/blob/master/jquery-plugin-patterns/extend.html
| 归档时间: |
|
| 查看次数: |
1807 次 |
| 最近记录: |