0

jshintがgConfigurationが定義されていないことを警告するのはなぜですか?funcの開始前に定義しました。中に入れてみました。構成でグローバル変数として宣言できることは知っていますが、これが何が間違っているのかわかりませんか?requirejsは、宣言の上部で同様のパターンを使用します。

/*jshint strict:true, undef:true */
/*global Backbone: true, $: true */

var gConfiguraton;
(function (global) {
    'use strict';
    var MYAPP = global.MYAPP = {};

    MYAPP.version = '0.0.1';

    // Defaults
    MYAPP.settings = {

        // Authorization
        authorizationKey: null,

        authorizationTokenType: 'Bearer',

        authorizationTimestamp: null,

        // Proxy
        proxyUrl: null

    };

    // Depend on jQuery and Backbone
    if (typeof $ !== 'undefined' && typeof Backbone !== 'undefined') {

        // Look for global configuration provided by user and merge their settings
        if (typeof gConfiguration !== 'undefined') {
            $.extend(MYAPP.settings, gConfiguration);
        }

        MYAPP.Events = $.extend({}, Backbone.Events);
    }

} (this));
4

2 に答える 2

4

varステートメントでスペルを間違えたため(i終わり近くで欠落)。あなたが持っている

var gConfiguraton;

あなたが意味した

var gConfiguration;
//             ^--- i here
于 2012-07-27T12:35:54.203 に答える
2

単純なタイプミス:var gConfiguraton;に変更する必要がありますvar gConfiguration;

于 2012-07-27T12:35:55.297 に答える