2013-12-18 8 views
2

Я искал на сайте JQuery, но я не думаю, что я совсем понимая это, как я не вижу никакого console.logsКак передать переменные в jquery.getScript?

$(document).ready(function(){ 
    var a=[1,2,3]; 
    var b='foo'; 
    var c={'bar':'baz'}; 

    $.getScript('script.js',function(a,b,c){ 
     console.log('how can i see a='+a+', b='+b+' and c='+c+' inside here?'); 
     }); 
    }); 
+0

это работает здесь: http://jsfiddle.net/rYQkx/ без redifining переменной в качестве локального –

ответ

3

Сценарий is executed in the global context, так просто не проходит аргументы (они затенения, определенные в сценарии):

$.getScript('script.js',function(){ 
    // use a, b and c here 
    console.log(a); 
}); 
+0

Nope я ничего не могу, что путь эфира войти. Я делаю это console.log (a); и я ничего не вижу. –

+0

@BenMuircroft, потому что я думаю, что ваши переменные не являются глобальными. См., Когда переменные находятся в одной области: http://jsfiddle.net/5FCej/ –

+0

Я объявляю их внутри документа готовым –

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