0

在 Bootstrap 插件定义中,我看到了以下内容:

// Dropdown plugin
$.fn.dropdown.Constructor = Dropdown

// Modal plugin
$.fn.modal.Constructor = Modal

// Similarly, on other plugins as well e.g. Tooltip, etc.

他们有什么理由需要那个分配,考虑Dropdown并且Modal实际上是构造函数?

var Modal = function (element, options) {
  ...
}

使用.Constructor属性名称是一种约定吗?我可能错了,但这.Constructor是一个任意属性,对吗?

4

1 回答 1

0

它允许在 JS 中检查变量的类型。例如,通过定义 Constructor 属性,可以轻松地评估类型,如下所示:

var myModal = new modal();
if(myModal.constructor == Modal)
{
    // do something
}

由于 Bootstrap 的 JavaScript 对其某些 JavaScript 元素使用相同的构造函数(例如,Popovers 需要 Tooltip),因此很可能在 Bootstrap 代码中使用它来确定变量引用的元素类型。

于 2013-10-30T11:31:08.853 回答