首先,我在JavaScript中遇到了一个关于面向对象编程的问题,对此我了解得很少,但我需要解决这个问题…
好吧,我想在Bootstrap 4上使用一个为Bootstrap 3制作的库:https://github.com/nakupanda/bootstrap3-dialog
但我得到了以下错误信息:“无法将类用作函数调用”
查看代码,我发现了一些问题:
1 - classCallCheck:这是抛出错误的函数。我认为它强制用户使用“new”并实例化对象,并且永远不会像调用函数那样调用;
2 - createClass:这是一个构造类的函数,因此在Bootstrap 4中定义的类不是按常规方式定义的。
3 -inherits:这是另一个函数,并显示继承也不是常规的。
4 - 该库具有扩展Bootstrap模态框的代码:
好吧,我想在Bootstrap 4上使用一个为Bootstrap 3制作的库:https://github.com/nakupanda/bootstrap3-dialog
但我得到了以下错误信息:“无法将类用作函数调用”
查看代码,我发现了一些问题:
1 - classCallCheck:这是抛出错误的函数。我认为它强制用户使用“new”并实例化对象,并且永远不会像调用函数那样调用;
2 - createClass:这是一个构造类的函数,因此在Bootstrap 4中定义的类不是按常规方式定义的。
3 -inherits:这是另一个函数,并显示继承也不是常规的。
4 - 该库具有扩展Bootstrap模态框的代码:
var BootstrapDialogModal = function (element, options) {
Modal.call(this, element, options);
};
但是,Modal.call触发错误:"Cannot call a class as a function"。
我认为唯一的问题是BootstrapDialogModal在Bootstrap 3所施加的继承条件中继承了Modal,而当Bootstrap 4激活时,这些条件不同。
以下是jsfiddle:http://jsfiddle.net/g6nrnvwu/
有人知道如何调整这段代码吗?
谢谢。