jshint が定義されていないことに不満を抱いていますか?[閉まっている]
-
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;
.
所属していません StackOverflow