gpt4 book ai didi

javascript - 在函数表达式中传递参数

转载 作者:行者123 更新时间:2023-11-28 20:40:48 26 4
gpt4 key购买 nike

(function() {
var theArg;
google = function(arg) {
theArg = arg;
alert(theArg);
}

yahoo = function() {
alert(theArg);
}
})();

google("hello");

我没有在 yahoo 功能中收到警报。我在这里缺少什么以及出了什么问题。

最佳答案

为主要问题中的评论提供一个简单的示例。

脚本

(function(exports) {

var theArg, google, yahoo;

google = function(arg) {
theArg = arg;
alert(theArg);
}

yahoo = function() {
alert(theArg);
}

exports.yahoo = yahoo; // This is now available to the window

})(window);

// This will set initial value of
google("Hello World");

HTML 页面

<!-- This should now alert Hello World! -->
<button onclick="yahoo()">Yahoo</button>

根据我的经验,如果您在不分配给窗口的情况下调用它,它不会发出任何警报,因为该函数将是未定义的。正如评论中提到的,这是一个范围问题。

关于javascript - 在函数表达式中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437988/

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