2015-12-11 4 views
0

У меня есть эта основная анонимная функция:Javascript Anonymous Функция 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.

Что я делаю неправильно?

+0

Да это напечатать console.log – Konst

+0

я вижу его в журнал. –

+0

Вы уверены? Я просто вставлял ваш код в jsbin и записывал его в журнал. – fhelwanger

ответ

0

Просто для доказательства, функция работает!

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

+1

Doh! Он работал при загрузке, а не когда я набирал run. Думаю, как и следовало бы. благодаря – Rob

0

Запуск содержит результаты функции самоиспускания, поэтому он будет печатать журнал при выполнении, а затем он будет иметь значение true.

Смежные вопросы