Javascript 为什么事件侦听器不';不改变全球风险值? window.title='G1'//全局变量 副标题='G2';//全局变量 var图像='G3'//全局变量 var readFile=document.createElement(“脚本”); readFile.setAttribute(“src”,“i-data.js”);//从文件读取变量,其中 变量title1='L6';变量副标题='L7';var图像='L8'; setAttribute(“异步”、“假”); var head=document.head; head.insertBefore(readFile,head.firstElementChild); readFile.addEventListener(“加载”,inic,false); 函数inic(){ window.title=标题1; window.subtitle=subtitle 1; window.images=images1; console.log(title+''+title1);//返回L6 L6-这是正常的 console.log(subtitle+''+subtitle1);//返回L7 L7-正常 log(images[0]+''+images1[0]);//返回L8 L8-正常 } console.log(window.title);//返回G1-为什么? console.log(副标题);//返回G2-为什么? console.log(图像);//返回G3-为什么?
我不明白为什么。任何其他功能都可以毫无问题地访问和更改全局数据。正确的解决方案是什么?事件处理程序本质上是异步的。Javascript 为什么事件侦听器不';不改变全球风险值? window.title='G1'//全局变量 副标题='G2';//全局变量 var图像='G3'//全局变量 var readFile=document.createElement(“脚本”); readFile.setAttribute(“src”,“i-data.js”);//从文件读取变量,其中 变量title1='L6';变量副标题='L7';var图像='L8'; setAttribute(“异步”、“假”); var head=document.head; head.insertBefore(readFile,head.firstElementChild); readFile.addEventListener(“加载”,inic,false); 函数inic(){ window.title=标题1; window.subtitle=subtitle 1; window.images=images1; console.log(title+''+title1);//返回L6 L6-这是正常的 console.log(subtitle+''+subtitle1);//返回L7 L7-正常 log(images[0]+''+images1[0]);//返回L8 L8-正常 } console.log(window.title);//返回G1-为什么? console.log(副标题);//返回G2-为什么? console.log(图像);//返回G3-为什么?,javascript,addeventlistener,Javascript,Addeventlistener,我不明白为什么。任何其他功能都可以毫无问题地访问和更改全局数据。正确的解决方案是什么?事件处理程序本质上是异步的。 <script> window.title = 'G1'; //global var subtitle = 'G2'; // global var var images= 'G3'; //global var var readFile = document.createElement("script"); readFile.setA
<script>
window.title = 'G1'; //global var
subtitle = 'G2'; // global var
var images= 'G3'; //global var
var readFile = document.createElement("script");
readFile.setAttribute("src", "i-data.js"); // reads var's from file where
var title1 = 'L6'; var subtitle = 'L7'; var images = 'L8';
readFile.setAttribute("async", "false");
var head = document.head;
head.insertBefore(readFile, head.firstElementChild);
readFile.addEventListener("load", inic, false);
function inic() {
window.title = title1;
window.subtitle = subtitle1;
window.images = images1;
console.log(title + ' ' + title1); // returns L6 L6 - it is OK
console.log(subtitle + ' ' + subtitle1); // returns L7 L7 - it is OK
console.log(images[0] + ' ' + images1[0]); // returns L8 L8 - it is OK
}
console.log(window.title); // returns G1 - why?
console.log(subtitle); // returns G2 - why?
console.log(images); // returns G3 - why?
</script>