gpt4 book ai didi

javascript - 我可以访问这个 _normalize 方法吗?

转载 作者:行者123 更新时间:2023-11-30 18:42:22 25 4
gpt4 key购买 nike

如果我们查看 jquery.ui.autocomplete 的源代码,他们会得到这个:

$.widget( "ui.autocomplete", {
// *snip*

_normalize: function( items ) {
// assume all items have the right format when the first item is complete
if ( items.length && items[0].label && items[0].value ) {
return items;
}
return $.map( items, function(item) {
if ( typeof item === "string" ) {
return {
label: item,
value: item
};
}
return $.extend({
label: item.label || item.value,
value: item.value || item.label
}, item );
});
},

// *snip*
});

$.extend( $.ui.autocomplete, {
escapeRegex: function( value ) {
return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
},
filter: function(array, term) {
var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );
return $.grep( array, function(value) {
return matcher.test( value.label || value.value || value );
});
}
});

我可以用我自己的项目调用 _normalize 方法吗?

我不太确定这一切在内部是如何组合在一起的。我正在尝试像 $.ui.autocomplete._normalize 这样的东西,但这似乎是未定义的。 $.ui.autocomplete.escapeRegex 也是如此,我觉得这很奇怪,因为看起来他们正在那里扩展它......

最佳答案

尝试使用 $.ui.autocomplete.prototype 访问这些成员

关于javascript - 我可以访问这个 _normalize 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6481300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com