重写jQueryUI对话框小部件内部方法

重写jQueryUI对话框小部件内部方法,jquery,jquery-ui,Jquery,Jquery Ui,我想重写jQueryUI对话框小部件内部方法。在本例中,它只是将“console.log('button');”添加到原始函数中 这是我的代码: $.extend($.ui.dialog.prototype, { _createButtons: function() { console.log('button'); var e = this, i = this.options.buttons;

我想重写jQueryUI对话框小部件内部方法。在本例中,它只是将“console.log('button');”添加到原始函数中
这是我的代码:

$.extend($.ui.dialog.prototype, 
    {   
        _createButtons: function() {
            console.log('button');
            var e = this, i = this.options.buttons;
            return this.uiDialogButtonPane.remove(), this.uiButtonSet.empty(), t.isEmptyObject(i) || t.isArray(i) && !i.length ? (this.uiDialog.removeClass("ui-dialog-buttons"), undefined) : (t.each(i, function(i, s) {
                var n, a;
                s = t.isFunction(s) ? {click: s,text: i} : s, s = t.extend({type: "button"}, s), n = s.click, s.click = function() {
                    n.apply(e.element[0], arguments)
                }, a = {icons: s.icons,text: s.showText}, delete s.icons, delete s.showText, t("<button></button>", s).button(a).appendTo(e.uiButtonSet)
            }), this.uiDialog.addClass("ui-dialog-buttons"), this.uiDialogButtonPane.appendTo(this.uiDialog), undefined)
        }
    }
);
$.extend($.ui.dialog.prototype,
{   
_createButtons:function(){
console.log(“按钮”);
var e=此,i=此.options.buttons;
返回此.uiDialogButtonPane.remove()、此.uiButtonSet.empty()、t.isEmptyObject(i)| | t.isArray(i)和&!i.length?(this.uiDialog.removeClass(“ui对话框按钮”),未定义):(t.each(i,函数(i,s){
var n,a;
s=t.isFunction(s){click:s,text:i}:s,s=t.extend({type:“button”},s),n=s.click,s.click=function(){
n、 应用(例如,元素[0],参数)
},a={icons:s.icons,text:s.showText},删除s.icons,删除s.showText,t(“,s).按钮(a).附加到(e.uiButtonSet)
}),this.uiDialog.addClass(“ui对话框按钮”),this.uiDialogButtonPane.appendTo(this.uiDialog),未定义)
}
}
);
我得到这个错误:“未捕获引用错误:未定义t”

这里怎么了?或者正确的方法是什么

因此,很简单:在jquery_ui.js中,t用于jquery

var t = $;

我不确定问题是什么,因为错误信息非常清楚。在该代码中,没有任何点是声明或填充的
t
。我看不出它如何处理带有多个值、逗号分隔的return语句。“t”是在“dialog”中定义的。关于退货声明:谢谢您的解释。我现在知道永远不要使用那种类型的返回语句:p祝你发行好运。