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 に答える