JSHint告诉我,永远不会读取局部变量isInitOk的值。但是,只有在$ get成功函数运行并使用方法公开时,它才会更新。

var my = function () {
    var isInitOk = false;

    function discoverSuccess(rsp) {
        ...
        isInitOk = true;
    }

    function init() {
        ...
        $.get(config.serverURL, discoverSuccess, 'json');
    }

    function assertInitOk() {
        return isInitOk;
    }

    return {
        assertInitOk: assertInitOk
    };
}();

最佳答案

@cookiemonster是正确的,不幸的是,这是Eclipse插件中的错误:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=351470

09-20 11:34