简体   繁体   English

javascript:警报在任何浏览器中均不起作用,为什么

[英]javascript: alert does not work in any browser why

i have simple javascript code but the alert does not work in any browser my code is: 我有简单的JavaScript代码,但该警报在任何浏览器中均不起作用,我的代码是:

 function ChangeText(){
    document.getElementById("p1").innerHTML = "dorood";
    }
    var students = [student1, student2, student3];
    var student1 ={FirstName:"saeed",LastNmae:"alavi",Age:"1992"};
    var student2 = { FirstName: "mohammad", LastNmae: "alavi", Age: "1992" };
    var student3 = { FirstName: "hosein", LastNmae: "alavi", Age: "1992" };
    alert(students[1].FirstName);

You just needed to move var students = [student1, student2, student3]; 您只需要移动var students = [student1,student2,student3]; the variables you were referring to, weren't assigned. 您所指代的变量未分配。

  var student1 ={FirstName:"saeed",LastNmae:"alavi",Age:"1992"}; var student2 = { FirstName: "mohammad", LastNmae: "alavi", Age: "1992" }; var student3 = { FirstName: "hosein", LastNmae: "alavi", Age: "1992" }; var students = [student1, student2, student3]; alert(students[1].FirstName); 

You can create the array only after individual objects are created. 您只能在创建单个对象之后创建数组。

 function ChangeText() { document.getElementById("p1").innerHTML = "dorood"; } var student1 = { FirstName: "saeed", LastNmae: "alavi", Age: "1992" }; var student2 = { FirstName: "mohammad", LastNmae: "alavi", Age: "1992" }; var student3 = { FirstName: "hosein", LastNmae: "alavi", Age: "1992" }; var students = [student1, student2, student3]; alert(students[1].FirstName); 

You must be getting following error which is clear 您必须得到以下明显的错误

"Uncaught TypeError: Cannot read property 'FirstName' of undefined" “未捕获的TypeError:无法读取未定义的属性'FirstName'”

Define variables student1,student2... before using them when initializing students array. 在初始化students数组之前使用变量student1,student2...

 function ChangeText() { document.getElementById("p1").innerHTML = "dorood"; } var student1 = { FirstName: "saeed", LastNmae: "alavi", Age: "1992" }; var student2 = { FirstName: "mohammad", LastNmae: "alavi", Age: "1992" }; var student3 = { FirstName: "hosein", LastNmae: "alavi", Age: "1992" }; var students = [student1, student2, student3]; console.log(students[1].FirstName); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript:为什么有时 alert() 不起作用但 console.log() 起作用? - Javascript: Why sometimes alert() does not work but console.log() does? 没有alert(),JavaScript将无法正常工作 - Javascript does not work without alert() 为什么警报(&lt;%= myStringVariable%&gt;); 不行? - Why does alert(<%=myStringVariable%>); not work? 为什么此alert()调用起作用? - Why does this alert() call work? 为什么我的java脚本在jsFiddle中完美运行但在任何浏览器中都不行? - Why does my java script work perfectly in jsFiddle but not in any browser? 为什么警报(“1” - - “1”); 在javascript中生成2个? - Why does alert(“1” - - “1”); produce 2 in javascript? 为什么这个Javascript警报会引发火灾? - Why does this Javascript alert fire? 为什么此Javascript在浏览器控制台中有效,但在Selenium的JavascriptExecutor中却无效? - Why does this Javascript work in the browser console but not in Selenium's JavascriptExecutor? 为什么 javascript 在 RN webview 中不起作用,但桌面浏览器工作正常? - Why does javascript not work in RN webview but desktop browser works fine? 当代码在浏览器上运行正常时,为什么JavaScript警报在Phonegap Android App中显示空字符串? - Why does JavaScript alert display an empty string in Phonegap Android App while the code is working perfectly fine on browser?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM