我创建了一个新的jQuery UI小部件,并希望添加一个版本号,以便如果我的API在未来发生更改,用户可以根据小部件的声明版本做出适当的反应。在核心小部件中,开发人员使用$.extend()添加了一个公共版本变量: $.extend($.ui.dialog, { version: "1.8.11", ... }); 这是将版本标识符添加到自己的小部件的适当方法吗?还是应该将变量作为原始小部件定义的一部分包含在内?
关于$.ui.dialog.version怎么样? 我认为你最好使用像window.myvar={dielog:'1.0',...}这样手动实现:) 因为大多数时候您将获得UI版本而不是对话框版本... :) 但希望这解决了您的问题。
$.extend()
方法将版本属性添加到各种小部件甚至根ui命名空间。我不完全理解为什么要以这种方式完成,并希望确保在构建自己的小部件时没有错过任何关键内容。 - Joe Brinkman$.extend()
添加到对象中,而另一个用$.widget()
添加到对象的原型中。 - Manuel Leuenberger