Javascript 如何在jQueryUI小部件中存储内部属性?

Javascript 如何在jQueryUI小部件中存储内部属性?,javascript,jquery,jquery-ui,widget,jquery-ui-widget-factory,Javascript,Jquery,Jquery Ui,Widget,Jquery Ui Widget Factory,我正在从头开始编写一个新的jQueryUI小部件。 我找到了官方的“widget工厂工作原理”文档。 () 小部件本身工作正常。 现在我想在内部存储一些值-有没有更好的方法来实现这一点? 我认为选项中声明的所有属性都是公共的 谢谢你的帮助 只需在上使用普通的旧属性即可。例如,基本小部件的外观如下所示: $.widget('some_name', { options: { /* ... */ }, _create: function() { // ...

我正在从头开始编写一个新的jQueryUI小部件。 我找到了官方的“widget工厂工作原理”文档。 ()

小部件本身工作正常。 现在我想在内部存储一些值-有没有更好的方法来实现这一点?
我认为选项中声明的所有属性都是公共的


谢谢你的帮助

只需在
上使用普通的旧属性即可
。例如,基本小部件的外观如下所示:

$.widget('some_name', {
    options: { /* ... */ },
    _create: function() {
        // ...
        this.internal_value = 11;
        // ...
    },
    frobnicate_by: function(this_much) {
        this.internal_value += this_much;
    }
    // ...
});
您可以根据需要将内部值设置为
的属性。例如,上面将
this.internal\u值设置为初始值11和
$(s)。某些\u名称('frobnite\u by',23)
会更改
internal\u值

通过查找
this.changer
,可以在链接到的示例小部件中看到内部属性的示例


选项
用于在有人创建小部件实例时可以配置的内容。内部设置不需要任何特殊处理,它们只是普通的旧对象属性;widget factory的一个优点是,它使您可以轻松地在widget中执行常规的OO操作。

感谢您的精彩解释!:-)