javascript - 在同一 var 中使用 var 时 JSLint 超出范围

标签 javascript jslint

更新: user.forceLogout() 在另一个 http 请求函数中。

我在使用 JSLint 时收到以下消息:

“用户”超出范围。 user.forceLogout();//线...

我的代码是这样的:

var user = {
    logout: function () {
        var req = ... 
        $http(req).then(function (response) {
            user.forceLogout();
        });
    },
    forceLogout () {
       // code to force logout
    }
}

实现此类代码的正确方法应该是什么?

最佳答案

在声明/定义中使用 'this' 而不是变量名:

var user = {
    logout: function () {
        this.forceLogout();
    },
    forceLogout () {
        // code to force logout
    }
}

关于javascript - 在同一 var 中使用 var 时 JSLint 超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36060750/

相关文章:

javascript - Web 浏览器上的 SVG 和音频

javascript - 无法弹出简单的推特 Bootstrap 模式对话框

jslint - 不安全的 '^' jshint 问题

javascript - 为什么 jslint 提示我的空间?

javascript - 我可以在 Brackets 中禁用 jslint 的 'empty block' 警告吗?

javascript - 在不同页面上阅读 Meteor Session

javascript - meteor 中有服务器端 session 吗

javascript - AngularJS 使用 ng-resource 和多种服务器轮询方法

javascript - JSlint:意外的 'for'

javascript - 如何修复 jslint 消息不安全 '.'