JSHint 错误:未定义我的应用程序 (W117)

JSHint error: myApp is not defined (W117)

本文关键字:W117 应用程序 我的 错误 未定义 JSHint      更新时间:2023-09-26

为什么我在jshint上遇到此错误..?

JSHint:"myApp"未定义。(W117)

我的应用.js:

myApp = angular.module('autoApp', ['ngRoute', 'uiGmapgoogle-maps', 'ngTable', 'ngAnimate', 'ngTouch'])
    .config(function ($routeProvider) {
        $routeProvider
            .when('/', {
                templateUrl: '/partials/cars.html',
                controller: 'AutoAppCtrl'
            }).when('/contact', {
                templateUrl: '/partials/contact.html',
                controller: 'ContactCtrl'
            }).when('/services', {
                templateUrl: '/partials/services.html',
                controller: 'AutoAppCtrl'
            }).when('/carDetails/:id', {
                templateUrl: '/partials/carDetails.html',
                controller: 'CarDetailsCtrl'
            }).otherwise({
                redirectTo: '/'
            });
    });

因为...myApp未定义。在其前面添加一个var以声明它。否则,你依赖于隐式全局的恐怖(无论如何它只能在松散模式下"工作"),所以JSHint非常正确地告诉你不要这样做。

该错误完美地描述了问题。 未定义myApp。定义它

var myApp

首先,您需要在那里使用var myApp而不是仅使用myApp。

其次,你不需要。

即使使用 var myApp ,也会创建一个全局变量。若要避免这种情况,请在要引用 myApp 的任何位置使用 angular.module('autoApp')(没有第二个参数)。