我正在构建一个小部件,但来自 OOP 背景,通过函数调用访问方法似乎很奇怪。
// create the widget in target_id
myWidget = jQuery('#target_id').superWidget();
// this works and accesses do_something, but it's long and redundant.
// After all, myWidget is already a superWidget
myWidget.data('superWidget').do_something('hello');
// also works, but is awkward
myWidget.superWidget('do_something', 'hello');
// what I want to be able to do:
myWidget.do_something('hello');
我认为应该可以通过在调用 _create 时自行扩展小部件来做到这一点,但我实际上不确定如何让它工作。
是否可以?如何?我应该避免这是一个真正可怕的想法吗?为什么?
谢谢!