燃料
2017-02-15 21:23
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
var infos=[
['小A','女',21,'大一'],
['小B','男',23,'大三'],
];
for(var i=1;i<infos.length;i++){
if(infos[i][3]==="大一" && infos[i][1]==="女"){
document.write(infos[i][0]+"<br />");
}
}
</script>
</head>
<body>
</body>
</html>
/*你没有哪个字符敲成中文;而是你var i=1里,是从1开始的,但数组默认是0开头,改成i=0就行了;*/ var infos=[ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ]; for(var i=0;i<infos.length;i++){ if(infos[i][3]==="大一"&&infos[i][1]==="女"){ document.write(infos[i]+"<br/>"); document.write(infos[i][0]+"<br/>"); } }
谢谢各位的热心帮助,我已经解决了,多半是某个字符敲成中文的了
1,if判断中出现了 3 个=号 应该只有两个
2,数组是从零开始的 应该是 var i=0;
两个等号试试
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题