gpt4 book ai didi

javascript - 在库外调用库的函数

转载 作者:行者123 更新时间:2023-11-30 05:30:27 24 4
gpt4 key购买 nike

我有一个在 (function() { ... }) (); 方案中运行的库 ...

// mylibrary.js
(function() {
function myfunc() { alert('hello'); };

if (...)
return;

// do something

}) ();

...我在 HTML 页面中使用的:

<!DOCTYPE html> 
<html lang="en">
<body>
<div>Bonjour</div>

<script src="mylibrary.js"></script>

<script>
myfunc(); // scope error !
</script>

</body>
</html>

如何调用函数 myfunc() 库外 ?我应该更改 (function() { ... }) (); 方案吗? (我曾经能够在库中做一些return)

最常见的做法是什么?

最佳答案

你想要 Revealing Module Pattern :

var module = (function() { // Self invoking function
var privateVariable = 42; // This variable is private to the module.
var publicFunction = function() { console.log(42); } // Still not public

return {
myPublic: publicFunction // Now it is, notice optional the name change!
}
})(); //Call itself.

module.myPublic(); // Call by the new name.

在这种情况下,函数被执行并返回一个对象(因此 module 现在是一个对象),您只需调用作为该对象成员的函数。

关于javascript - 在库外调用库的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389374/

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