Javascript匿名函数问题

时间:2015-12-11 19:24:59

标签: javascript anonymous-function

我有这个基本的匿名功能:

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函数中看不到控制台日志。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

运行包含自执行函数的结果,因此它将在执行时打印日志,之后它将具有值true。

答案 1 :(得分:0)

为证明这一点,该功能有效!

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