相关疑难解决方法(0)

到底是什么!function($){...}(window.jQuery)呢?

我想知道这里到底发生了什么.我知道什么$(document).ready(function() {...});以及何时生效.同样如此jQuery(function($) {...}.

但是这有什么用呢?

!function ($) {
  $(function(){
    var $window = $(window)
    //normal jquery stuff
  })
}(window.jQuery)
Run Code Online (Sandbox Code Playgroud)

加载jQuery时是否加载而不是文档"准备好"时加载?

javascript jquery

2
推荐指数
1
解决办法
547
查看次数

2
推荐指数
1
解决办法
759
查看次数

否定自我调用功能?!function($){...}(window.jQuery);

可能重复:
感叹号在功能之前做了什么?

我正在查看Twitter Bootstrap JavaScript代码,我注意到他们所有的插件都包含在否定自我调用函数中.

我知道function ($) { ... }(window.jQuery);立即调用该函数.

但是!为了什么?

javascript jquery negate twitter-bootstrap self-invoking-function

1
推荐指数
1
解决办法
824
查看次数

在函数声明之前使用否定的目的是什么?

在twitter bootstrap源代码中,我发现了以下内容:

!function ($) {

  "use strict"; // jshint ;_;
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这样的建筑.这是什么意思?它看起来像IIFE,但我不确定它是等价的.

javascript twitter-bootstrap

1
推荐指数
1
解决办法
116
查看次数

为什么一个!函数之前没有返回布尔值相反的值?

我正在阅读这个问题.我有点理解发生了什么,但我很困惑

!function foo() {
  console.log(true) ;
}()
Run Code Online (Sandbox Code Playgroud)

不回来false.

!function () {}()这也将返回与函数返回值相反的布尔值,在本例中为true,因为!undefined为true.如果您希望实际返回值是调用的结果,那么尝试这样做:

"也将返回布尔对面"让我觉得false应该返回.为什么不呢.alert(!true); //false

javascript iife

1
推荐指数
1
解决办法
1025
查看次数