gpt4 book ai didi

javascript - 为什么调用函数A时,参数传给了函数A内部的函数B?

转载 作者:行者123 更新时间:2023-11-29 10:04:50 25 4
gpt4 key购买 nike

<script>
window.something = (function(){
return function(x){
console.log(x);

};


})();

something("hello");
</script>

只是想知道,为什么将参数“hello”传递给没有参数的something函数内部的函数?另外,为什么 something 函数不立即执行?它是一个自调用函数,但奇怪的是我必须先调用它才能执行。

最佳答案

您正在直接调用该函数,也称为 module pattern .

所以当有这段代码的时候

something = (function(){
return function(myparam) {
// ...
};
})();

相当于这段代码:

something = function(myparam) {
// ...
};

关于javascript - 为什么调用函数A时,参数传给了函数A内部的函数B?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45659327/

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