jshint が定義されていないことに不満を抱いていますか?[閉まっている]

StackOverflow https://stackoverflow.com//questions/11687802

  •  12-12-2019
  •  | 
  •  

質問

jshint が gConfiguration が定義されていないことを警告するのはなぜですか?関数の開始前に定義してあります。中にも入れてみました。構成内でグローバル変数として宣言できることはわかっていますが、これが何が間違っているのかわかりません。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));
役に立ちましたか?

解決

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

var gConfiguraton;

あなたが言いたかったのは

var gConfiguration;
//             ^--- i here

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top