2013-12-18 104 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

都能跟得上我无法登录任何方式醚。我做这个console.log(a);我什么都看不到。 –

+0

@BenMuircroft因为我猜你的变量不是全局变量。看看什么时候变量在相同的范围内:http://jsfiddle.net/5FCej/ –

+0

我宣布他们在文档准备 –