我有两个javascript文件,其中一个具有内部数组。我想使用从一个文件到另一个文件的数组,但不能。我尝试使用.getScript,但它仅在函数内部更改。我怎么解决这个问题?
我尝试使用$ .getScript,但是没有用。它只更改函数内部的内容,但我想获取变量并在函数外部使用。
array.js
array = ['a', 'b', 'c'];
main.js
var myArray = [];
$.getScript('array.js', function (){
window.myArray = array;
console.log(myArray); //it print out ['a', 'b', 'c']
}
console.log(myArray); //it print out []
我希望myArray
从另一个文件中获得与array
相同的值,但是当我在函数外部使用时,它仍然没有任何改变。
预先感谢您:)
答案 0 :(得分:0)
这里的问题是$.getScript
异步运行,这意味着console.log(myArray)
在$.getScript
完成之前就已执行。您需要等待它完成。
$.getScript('array.js').then(function(){
console.log(array);
console.log(window.array);
});