Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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>