gpt4 book ai didi

javascript - 我如何使用自执行匿名函数中的对象?

转载 作者:行者123 更新时间:2023-11-30 17:59:34 25 4
gpt4 key购买 nike

Q1 - 我有

(function (document,window) {

var shelf = window.shelf = function (foo) {

var init = function () {
console.log("in init" + foo);
};

alert("in shelf.js "+ foo + "type" + typeof init);
};
})(document, window);

我想在我的 HTML 页面中以样式调用 shelf 中的 init 函数

var api=shelf("1234");
api.init();

或者

shelf().init;

我如何让它工作?,我阅读了关于匿名自执行函数的信息,

Self-executing anonymous functions and closures ,

what is self-executing anonymous function or what is this code doing? ,

Why do you need to invoke an anonymous function on the same line? ,

http://markdalgleish.com/2011/03/self-executing-anonymous-functions/

我需要文档和窗口对象,因为我将使用它们将组件动态添加到我的 html 页面

问题 2 - 这是更好的方法还是我应该使用其他方法来确保模块化 + 重用?

最佳答案

在您的代码中,init 不可从外部调用。我相信您正在寻找这样的东西:

(function (document,window) {

var shelf = window.shelf = function (foo) {

this.init = function () {
console.log("in init" + foo);
};

alert("in shelf.js "+ foo + "type" + typeof this.init);
};
})(document, window);

var api = new shelf("1234");
api.init();

关于javascript - 我如何使用自执行匿名函数中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369655/

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