Javascript 为什么.textContent在一个";“如果声明”;代码运行时不考虑?

Javascript 为什么.textContent在一个";“如果声明”;代码运行时不考虑?,javascript,html,Javascript,Html,代码运行时,是否不考虑if语句中的.textContent?有没有办法让它发挥作用?代码的简化版本如下所示,其目标是: A后面应该跟b和 B后面应该跟c 函数F1(){ 变量Vt1=[ “A”, “B”, ]; t1=document.getElementById(“t1”); t2=document.getElementById(“t2”); vt1=vt1[Math.floor(Math.random()*vt1.length)]; t1.innerHTML=vt1; 如果(t1=='A'

代码运行时,是否不考虑
if语句中的
.textContent
?有没有办法让它发挥作用?代码的简化版本如下所示,其目标是:
A
后面应该跟
b
B
后面应该跟
c

函数F1(){
变量Vt1=[
“A”,
“B”,
];
t1=document.getElementById(“t1”);
t2=document.getElementById(“t2”);
vt1=vt1[Math.floor(Math.random()*vt1.length)];
t1.innerHTML=vt1;
如果(t1=='A'){
t2.textContent=“b”;
}
如果(t1=='B'){
t2.textContent=“c”;
}
}
新建

我认为你应该写

if (t1.textContent  === 'A')
t2也一样

因为

t1 = document.getElementById("t1")
它只返回HTML元素 如果你需要里面的文字,你可以使用

t1 = document.getElementById("t1").innerHTML

现在您可以直接使用t1

t1
是一个HTMLElement。我想你在
if
语句中的意思是
vt1
;例如,
if(t1==“A”){…
变成
if(vt1==“A”){…