javascript - 这段 javascript 的结果是什么?

标签 javascript jquery jquery-ui

我正在查看 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/

相关文章:

jquery - 如何使用 jquery 仅选择启用的字段

javascript - 如何在 jquery-ui 小部件中存储内部属性?

jquery - 在 jquery UI 对话框中创建动态上一个下一个按钮

css - Jquery UI 无法拖动选择

javascript - 使用 charCodeAt 和 charCodeFrom 时如何去掉空格?

javascript - 无法将功能绑定(bind)到按钮单击

javascript - 如何访问 JSON 和 Javascript 中的元素

javascript - 附加到 dom 元素的 jQuery 单击事件处理程序

javascript - 使用 underscore.js 和 Backbone.marionette 模板化 Bootstrap Carousel

JavaScript 正则表达式 : How to split Regex subexpression matches in to multi-dimensional string arrays?