因此,我正在尝试访问插件中的功能,但不确定如何操作。

这是一段代码。我正在尝试访问此插件的find_matches函数,并从中获得回报。

$.fn.variation = function () {

    $.fn.variation.find_matches = function( variations, settings ) {
        var matching = [];

        for (var i = 0; i < variations.length; i++) {
            var variation = variations[i];

            matching.push(variation);
        }

        return matching;
    }
 };


感谢您的关注。

最佳答案

如果您不想将该函数作为实用程序函数公开给外部范围,则可以将其编写为闭包函数

$.fn.variation = function () {

    var find_matches = function( variations, settings ) {
        var matching = [];

        for (var i = 0; i < variations.length; i++) {
            var variation = variations[i];

            matching.push(variation);
        }

        return matching;
    }


    var matches = find_matches(variations, settngs);//you can call it directly

 };


如果要将函数暴露给外部上下文,则可以使用自己使用的格式,并且可以使用

var matches = $.fn.variation.find_matches(variations, settngs);

10-08 19:00