gpt4 book ai didi

javascript - 如何为静态库创建构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:12 24 4
gpt4 key购买 nike

我正在使用 introjs图书馆。

查看原代码here .

我希望能够编写 var = new IntroJs() 而不是调用 start() 方法。

我怎样才能做到这一点?

最佳答案

为什么不简单地包装 introJs 提供的工厂并在包装器中调用 start 呢?

你可以在外部用这样的东西来做(未经测试):

var introJsWrapper = function(targetElm) {
var ijs = introJs(targetElm);
ijs.start();
return ijs;
};

或者您可以在 introJs 代码的分支中通过将其公开为 main 函数的属性来执行此操作,例如:

var introJs = function (targetElm) {
if (typeof (targetElm) === 'object') {
// ...
}
introJs.autoStart = function(targetElm) {
var ijs = introJs(targetElm);
ijs.start();
return ijs;
};

请注意,在 introJs 中,main 函数只是一个非常薄的参数测试/更改包装器,已经围绕内部构造函数。间接调用它会调用构造函数。因此,据我所知,真的没有必要直接访问这个内部构造函数。

关于javascript - 如何为静态库创建构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470121/

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