1

こんにちは、私は現在、ファイルをクリーンアップするために JSLint を実行しています。いくつかのプライベート関数とパブリック関数を持つファイルがあり、変数を使用して外部ファイルからパブリック関数にアクセスできるようにしています。

Util.data = (function() {
    var privar; 
    pri_func1 = function() { 
       //do something
    },
    pri_func2 = function() { 
       //do something
    }

    return {  // JSLint error

         pub_fun1: function() {
               //do something
            },
         pub_fun2: function() {
               //do something
            }
    }

})();

今、私のこのファイルの外で、私はこのようなこれらの機能にアクセスしています

Util.data.bub_fun1();
Util.data.bub_fun2();

その正常に動作します。しかし、今の問題は、JSLint が return ステートメントでエラーを出していることです。

#1 予期しない「リターン」。return { // 78 行目、位置 9

したがって、他のファイルを変更する必要がなく、これらの関数をそのまま呼び出すことができる方法でJSLintエラーを削除する方法があるかどうかを尋ねたいと思います

Util.data.bub_fun1();

どうもありがとうございました。

4

2 に答える 2

1

すべて順調。ちょっとしたことを気にするだけです。この場合;、「pri_func2」を宣言した後に欠落しています。

pri_func2 = function() { 
   //do something
};

このエラーにはこれで十分です。

于 2012-12-01T13:05:01.457 に答える
0

これを試して:

var Util = {};
Util.data = (function() {
    var privar,
        pri_func1 = function() { 
           //do something
        },
        pri_func2 = function() {
           //do something
        };

    return {  // JSLint error
         pub_fun1: function() {
               //do something
            },
         pub_fun2: function() {
               //do something
            }
    };
})();
于 2012-12-01T13:11:31.860 に答える