1

所以我正在尝试访问插件中的函数,但不知道如何访问。

这是一段代码。我正在尝试访问该插件外部的 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;
    }
 };

感谢您的关注。

4

1 回答 1

0

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

$.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);
于 2013-06-28T02:45:20.087 回答