JSDT - 变量从未读取 - 错误或功能?

JSDT - Variable never read - bug or feature?

在使用 JavaScript 项目的 Eclipse 中,我将 never-read-variable-scanner 设置为 "error" (Alt+w p, JavaScript->Validator->Errors/Warnings)

现在我有函数 "MyFunction"

function MyFunction() {
    var self = this;
    function getSelf() {
        return self;
    }
    return {
        getThis : +getSelf
    };
}

一切正常。但是如果我删除 + 标志,它告诉我 self 永远不会被读取。

这是错误还是功能?为什么?

这可能是一个 BUG,请在其他 IDE 中尝试此代码,如果可行,则问题出在 eclipse