【发布时间】:2011-09-19 02:19:54
【问题描述】:
我创建了一个新的 jQuery UI 小部件并想添加一个版本,以便如果我的 API 将来发生变化,用户可以根据小部件的规定版本做出适当的反应。在核心小部件中,开发人员使用$.extend() 添加公共版本变量:
$.extend($.ui.dialog, {
version: "1.8.11",
...
});
这是为我自己的小部件添加版本标识符的适当方法,还是应该将变量作为原始小部件定义的一部分包含在内?
【问题讨论】:
-
我使用了 jqueryui。 jquerui 在 js 文件的 cmets 中包含版本号。我想你也可以这样做。
-
用户代码无法发现 cmets。这就是版本属性存在的原因。如果您查看 jQueryUI 的源代码,您可以看到使用
$.extend()方法添加到各种小部件甚至根 ui 命名空间的 version 属性。我不完全理解为什么要这样做,并想确保在构建自己的小部件时不会遗漏一些关键的东西。 -
您能否阐明“仅将变量作为原始小部件定义的一部分”的意思?因为在我的理解中,它与使用代码描述的方法完全相同——除了带有
$.extend()的方法将其添加到对象中,而使用$.widget()的方法将其添加到对象的原型中。