相关疑难解决方法(0)

将整个Javascript文件包装在"(function(){...})()"之类的匿名函数中的目的是什么?

我最近一直在阅读很多Javascript,并且我注意到要导入的.js文件中的整个文件包含如下所示.

(function() {
    ... 
    code
    ...
})();
Run Code Online (Sandbox Code Playgroud)

这样做的原因是什么,而不是一组简单的构造函数?

javascript scope coding-style iife

572
推荐指数
6
解决办法
10万
查看次数

括号中的代码块在JavaScript/jQuery中意味着什么?

可能重复:
什么(function($){})(jQuery); 意思?

我已经看过很多带有以下语法的jQuery代码,但我真的不明白它的含义.它出现在这个答案和关于代码组织的问题的答案中.两者都谈论命名空间,所以我猜这就是它的成就.

var foo = (function () {
    var someVar;

    function someFunc() {
        return true;
    }
})();
Run Code Online (Sandbox Code Playgroud)

这是用于命名空间,它是如何工作的?有时在最后一组括号中有一个名称(命名空间?),有时不是.两者有什么区别?

javascript syntax jquery closures

14
推荐指数
2
解决办法
5698
查看次数

jQuery的函数($)(jQuery)语法

可能重复:
jQuery:什么(function($){})(jQuery); 意思?

我偶然发现了下面的代码(包含在一个文件中),但我无法理解它的真正含义.

(function ($) {
    function doSomething1(somedata) {

    }

    function doSomething1(somedata) {

    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

问题1:这种语法在jQuery的上下文中意味着什么

问题2:如何从其他文件(如HTML索引文件和其他JavaScript文件)中调用这些函数?

谢谢

javascript api jquery

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

JQuery - 这种语法的目的是什么$(function(){...});

我正在使用SignalR,以及JQuery.

一些初始化代码在使用以下语法定义的功能块内运行:

$(function () { 

    // ... Init code here e.g. 

    var hub = $.connection.myHub;
});
Run Code Online (Sandbox Code Playgroud)

与直接在一对脚本标签中执行脚本相比,这里的功能区别是什么?

javascript jquery

8
推荐指数
2
解决办法
734
查看次数

这是什么语法?; (函数($,undefined)

; (function ($, undefined)
{

    // all the variables and functions of the js document

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我现在已经在jquery/javascript文件中看到过两次这样的缩放脚本.我不明白这究竟是什么.我似乎无法谷歌它,我不记得在最近学习jquery和js时在tizag或w3schools上遇到过这个问题.

此代码之前或之后没有任何内容(除了一些注释).所以我完全迷失了什么(function())(jQuery);是或做了什么.

javascript jquery

8
推荐指数
2
解决办法
2753
查看次数

当函数以})结束时(jQuery)是什么意思;?

我试过谷歌,但谷歌似乎并不关心括号......

jquery

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

这个 jQuery init 是什么意思?

在一些教程中,我发现 jQuery 声明如下:

(function($){
    //Init some code

})(jQuery);
Run Code Online (Sandbox Code Playgroud)

这在 jQuery 中是如何工作的?

我通常这样初始化 jQuery main.js:

$(document).ready(function(){
 //Init some code
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

(function(){在Javascript中的含义

我想了解这段代码之间的区别:

(function() {
Run Code Online (Sandbox Code Playgroud)

而这段代码:

$(function() {
Run Code Online (Sandbox Code Playgroud)

第一个示例是否在文档就绪后运行代码,第二个示例是什么?或者仅仅是功能的范围,仅此而已?

javascript jquery document-ready deferred-execution

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

function($) - function(JQuery)有什么区别?

这两者之间的区别是什么?我应该何时使用它们?

有时候除非用jQuery替换$,否则脚本将无效.

javascript jquery

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

(function(symbolName){ - 这是什么意思

可能重复:
围绕JavaScript对象/函数/类声明的括号是什么意思?
什么(function($){})(jQuery); 意思?

我试图理解Edge是如何工作的,所以我可以使用自己的代码,

我之前没有遇到这个问题,但这意味着什么:

 (function(symbolName) {


      //CODE


   })("stage");
Run Code Online (Sandbox Code Playgroud)

javascript jquery adobe-edge

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

什么(function($){...})(jQuery); 做?

有人可以解释一下这段代码的作用是什么吗?

(function($) {
    $.cookie = function(key, value, options) {
         // Body of the function here
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

只是以这种方式宣布是不是更简单?

function cookie(key, value, options) {
     // Body of the function here
}
Run Code Online (Sandbox Code Playgroud)

javascript cookies jquery

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

$(function(){})在javascript中的含义是什么

我正在使用flot库来制作地块.网站上给出的示例都有他们的javascript代码,如下所示:

<script>
$(function() {
    ...
    ...
    ... plot ...
});
</script>
Run Code Online (Sandbox Code Playgroud)

http://www.flotcharts.org/flot/examples/realtime/index.html

$(function(){})位是什么意思?

javascript jquery flot

-2
推荐指数
3
解决办法
976
查看次数

(jQuery)是什么意思?

我最近在一个JavaScript中注意到(jQuery)脚本末尾有一个包含的内容.它是什么意思,它做了什么?

(function($) {
    //  code here
    ................
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

-3
推荐指数
1
解决办法
243
查看次数