【问题标题】:Understanding the code structure [duplicate]了解代码结构[重复]
【发布时间】:2015-09-13 13:54:52
【问题描述】:

这段代码是什么意思,会做什么?

(function ($) {}(jQuery));
  1. “$”和“jQuery”有什么关系。
  2. 代码边缘的括号“(”、“)”有什么作用吗?他们会做些什么吗?

【问题讨论】:

  • @Teemu 的结构不完全相同
  • (f{}())(f{})() 结构之间没有区别。请阅读链接帖子中的答案。
  • 感谢您提供这些信息。
  • 谷歌搜索 what is (function ($) {}(jQuery)); 让我找到了答案。

标签: javascript jquery


【解决方案1】:
(function ($) {}(jQuery));

jQuery 是现有的 jQuery 对象,$Immediately-Invoked Function Expression (IIFE) 语句 {} 中的 jQuery 对象相同

代码边缘的括号“(”,“)”有什么作用吗?他们会吗 什么?

是的。逗号, 分隔函数的参数

例如,

(function($, $$) {
  // `$`:`{"abc":123}` ; `$$`:`{"def":456}`
  console.log($["abc"], $$["def"]) // `123` , `456`
 // set `$` within IIFE to object `{"abc":123}` ,
 // set `$$` to object `{"def":456}`
}({"abc":123}, {"def":456})); 

【讨论】:

    【解决方案2】:

    “$”和“jQuery”是什么关系?

    $ 是 jQuery 的简写。有时 $ 被禁用,因为它可能与您正在使用的其他 Javascript 库发生冲突。在其他方面是相同的。

    并参考这个

    http://api.jquery.com/jQuery.noConflict/

    【讨论】:

      猜你喜欢
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多