gpt4 book ai didi

JavaScript 和自执行函数

转载 作者:行者123 更新时间:2023-11-28 12:35:55 24 4
gpt4 key购买 nike

我试图理解(可能是简单的概念)有关 JS 的内容,我将下面的代码放在一起来解释我不明白的内容。我不明白的是 name 变量存储在哪里。该变量现在是全局的吗?

(function($) {

var name = '';

$.helloWorld = function(yourName) {
name = yourName;
console.log("Hello " + yourName);
}

}(jQuery));

最佳答案

name 变量是外部函数的本地变量,因为它是使用 var 关键字声明的。内部函数是一个包含对该变量的引用的闭包。这是一个更好的例子来展示这一点:

(function($) {

var name = '';

$.setName = function(newName) {
name = newName;
}

$.showName = function() {
console.log("Name is: " + name);

}(jQuery));

定义后,您可以执行以下操作:

$.setName("Larry");
$.showName();
$.setName("Fred");
$.showName();

参见How do JavaScript closures work?

关于JavaScript 和自执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17036634/

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