gpt4 book ai didi

javascript - 从另一个包含的 JavaScript 调用包含的 JavaScript 代码的函数

转载 作者:行者123 更新时间:2023-12-01 02:38:10 25 4
gpt4 key购买 nike

我正在尝试在我的页面中使用不同的加载 JavaScript,但我无法让它们说话。

<html>
<script type="text/javascript" src="jquery144.js"></script>
<script type="text/javascript" src="shared_functions.js"></script>
<script type="text/javascript" src="page_function_callers.js"></script>
</html>


// shared_functions.js
$(document).ready (function () {
function sayHello (what) {
alert (what);
}
});

// page_function_callers.js
$(document).ready (function () {
$("div.my_button").click (function () {
sayHello ("Hello world!");
});
});

我使用 jQuery,我想使用这种方式,因为它应该让我回收许多公共(public)方法。我哪里错了?

最佳答案

函数 sayHelloDOMReady 事件 ( $(document).ready ) 的 scpoe 中声明。超出该范围将不可用。但是需要在该作用域内声明函数。即使 sayHello 使用了很多 DOM 对象(在你的例子中并没有),它在被调用之前也不会被执行,所以你唯一需要确保的是这样一个在 DOMReady 之前,函数不会被调用

因此,您可以简单地删除shared_functions.js中的第一行和最后一行,即分别为$(document).ready(function() { and }); ,您的代码将会工作。

关于javascript - 从另一个包含的 JavaScript 调用包含的 JavaScript 代码的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2258244/

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