Javascript 匿名函数问题

Javascript Anonymous Function Issue

我有这个基本的匿名函数:

var config = [];

var scope = {
    getSegments:function(){
        console.log('List of Segments')
    }
}


var run = (function (config, scope) {

    scope.getSegments();

    return true

})(config,scope);

当我在控制台中键入 run 时,我得到 true 返回,但是我没有看到 scope 函数中的控制台日志。

我做错了什么?

运行包含一个自执行函数的结果,所以它会在执行时打印日志,然后它的值为真。

证明一下,函数有效!

var config = [],
    scope = {
        getSegments: function() {
            document.write('List of Segments');
        }
    },
    run = (function (config, scope) {
        scope.getSegments();
        return true;
    })(config, scope);