1

私のアプリケーションは実行requireJS中であり、2つのファイルを使用してセットアップされています。

main.jsすべてを設定しapp.js、アプリケーションを「実行」します。

main.jsこのように見えます:

/*jslint browser: true, indent : 2, nomen : true, sloppy : true */
/*global requirejs: false */
(function () {
    "use strict";

    requirejs.config({
        baseUrl: "../js"
      , paths: {
          app:          'app'
        , text:         'text'
        ...
      }
      , shim: {
        'overrides':     { deps: ['jquery'] }
        ...
      }
  });

  // init
  requirejs([ 'overrides',..., 'app'], 
    function( $, overrides, ..., App){
      App.start( $, overrides );
    });
}());

そして私のapp.js

define([], function () {
    'use strict';
    var start = function () {
        require([ 'i18next'... ],
            function (i18n) {
                // stuff

            }
        );
    }
    return {"start": start};
});

私の問題は、 asjslintについて不平を言うことです。ただし、これを省略すると、が原因でアプリケーションが起動しなくなります。return {"start": start};unexpected returnApp being undefined

returnステートメントを削除してアプリケーションをトリガーする方法はありますか?または、JSLintを喜ばせるために微調整する方法は?JSHINTは使いたくないので、提案しないでください。

4

1 に答える 1

4

不足しているセミコロンを追加することから始めます。

define([], function () {
    'use strict';
    var start = function () {
        require([ 'i18next'... ],
            function (i18n) {
                // stuff

            }
        );
    }   // <============ here
    return {"start": start};
});

それが jslint が不満な本当の理由だと思います。(それが不満ではないことに驚いています...)

于 2013-01-29T06:25:50.543 に答える