gpt4 book ai didi

javascript - 为什么这些值彼此不相等?

转载 作者:行者123 更新时间:2023-11-30 12:53:06 24 4
gpt4 key购买 nike

var student = new Object();
student.classes = ["Digital Photography","Chemistry I","Art of Film","Business in Microcomputer Applications","Study Hall","Algebra 2","Careers","Business Math"]

function newStudent(){
var studentName = document.getElementById("name").value;
var one = document.getElementById("1").value;
var two = document.getElementById("2").value;
var three = document.getElementById("3").value;
var four = document.getElementById("4").value;
var five = document.getElementById("5").value;
var six = document.getElementById("6").value;
var seven = document.getElementById("7").value;
var eight = document.getElementById("8").value;
var newStudent = new Object();
newStudent.name = studentName;
newStudent.classes = [one, two, three, four, five, six, seven, eight];
if(student.classes.slice(0,1) == newStudent.classes.slice(0,1)){
alert('You share first hour with Student');
} else {
alert("You have " + newStudent.classes.slice(0,1) + " instead of " + student.classes.slice(0,1));
}
}

为什么,如果我输入 Digital Photography 作为 newStudent 的第一个类,没有显示警告告诉用户他们共享该课?

忽略草率的代码我已经累了,现在我又累又糊涂了。

最佳答案

在这种情况下,student.classes.slice(0,1) 您得到的数组只有一个元素,因此要使用索引器获取其元素

...
if(student.classes.slice(0,1)[0] == newStudent.classes.slice(0,1)[0]){
...

关于javascript - 为什么这些值彼此不相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20279810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com