gpt4 book ai didi

javascript - 私有(private)与公共(public) Javascript 函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:27 25 4
gpt4 key购买 nike

有人可以解释一下这两个函数之间的区别吗?

(function(Engine, $, undefined) { //hidden from scope
//public function below
Engine.Init = function() {
console.log("IM PUBLIC");
}

//anonymous functions below
function Login() {
console.log("IM PRIVATE");
}
})( window.Engine = window.Engine || {}, jQuery );

具体来说,我想知道为什么 Engine.Init()Console 中可用,但 Login 不可用。

最佳答案

Init 是引用函数的 Engine 对象的属性。
您可以像访问任何其他属性一样访问它。

Login 是匿名的“立即调用的函数表达式”(IIFE) 中的局部变量;像其他局部变量一样,它的名字只在声明函数中可见

关于javascript - 私有(private)与公共(public) Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18255823/

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