gpt4 book ai didi

javascript - Javascript 中的这段代码是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:13 28 4
gpt4 key购买 nike

在某些网站的一些 JS 代码上,我看到了如下 Javascript 代码:

SomeName.init = (function () {
// some stuff
})();

我的意思是,这不是像这样的 jQuery 插件代码:

(function( $ ){
$.fn.myPlugin = function() {

// Do your awesome plugin stuff here

};
})( jQuery );

那么,它是什么?生成的 JS 对象是什么?

最佳答案

它是一个匿名函数,在使用 var 声明变量时不会将变量泄漏到全局范围。

SomeName.init = (function () {
return 3.1415;
})();

SomeName.init是一个数字(3.1415),因为()是在匿名函数声明之后执行的函数。除非在匿名函数中定义,否则无法获得原始函数:

(function foo(){
//foo refers to this function
too = foo;
})();;
//foo is undefined
//too refers to the function, because `too` has been defined without var

关于javascript - Javascript 中的这段代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587385/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com