我正在查看 jQuery UI 代码,我发现每个文件都以这样的结构开头:
jQuery.ui || (function($) {
我的问题是:为什么在 jQuery
之前有一个分号,为什么要进行逻辑或操作?
最佳答案
why is there a semicolon before jQuery?
分号用于确保安全的文件串联。 (库和库组件经常打包到一个文件中)
why is the logical OR being done?
右侧的自调用匿名函数只有在语句左侧的计算结果为假值时才会运行。因此,如果 jQuery.ui
已存在于页面上,则该函数将不会运行。它仅在 jQuery.ui
尚不存在时运行。
关于javascript - 这段 javascript 的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1031718/