这是我的主文件 ,我用的是jquery,<body onload="initialize()"><script>
function initialize(){
var d='adddd'
$.getScript('other.js', function() {
a()
});
}
</script>
</body>这是other.js:function a(){
alert(d)
}
这是会得到一个错误:d is not defined
所以你就必须这样改:function a(d){
alert(d)
}然后再主文件中:a(d)
但是这样的缺点是: 如果需要的变量很多的话 ,那就是噩梦了必须你需要这样调用 a(d,e,q,f,g,r,e,w,r,t,y,r)
所以我的问题是:有没有很好的办法在载入(动态或静态)其他js的时候 自动继承现在的作用域里的变量 谢谢
function initialize(){
var d='adddd'
$.getScript('other.js', function() {
a()
});
}
</script>
</body>这是other.js:function a(){
alert(d)
}
这是会得到一个错误:d is not defined
所以你就必须这样改:function a(d){
alert(d)
}然后再主文件中:a(d)
但是这样的缺点是: 如果需要的变量很多的话 ,那就是噩梦了必须你需要这样调用 a(d,e,q,f,g,r,e,w,r,t,y,r)
所以我的问题是:有没有很好的办法在载入(动态或静态)其他js的时候 自动继承现在的作用域里的变量 谢谢
在任何语言里都没看到这功能
只需将需要的变量在最前面生命即可 :var d;
function initialize(){
d='adddd';
$.getScript('other.js', function() {
a()
});
}