JavaScript IF语句无法识别值
JavaScript IF语句无法识别值,javascript,html,if-statement,Javascript,Html,If Statement,函数init(){ document.getElementById(“添加士兵按钮”).onclick=addSoldier; document.getElementById(“deploy\u squad\u按钮”).onclick=deploySquad; } 职能士兵(忠诚、装甲、武器){ 这个。效忠=效忠; 这个。武器=武器; 这个。装甲=装甲; } 功能检查士兵训练(忠诚、装甲、武器){ 如果(武器长度==0) 返回“未指定武器”; 如果(装甲==“”) 返回“未设置装甲”; 如果(效
函数init(){
document.getElementById(“添加士兵按钮”).onclick=addSoldier;
document.getElementById(“deploy\u squad\u按钮”).onclick=deploySquad;
}
职能士兵(忠诚、装甲、武器){
这个。效忠=效忠;
这个。武器=武器;
这个。装甲=装甲;
}
功能检查士兵训练(忠诚、装甲、武器){
如果(武器长度==0)
返回“未指定武器”;
如果(装甲==“”)
返回“未设置装甲”;
如果(效忠==“”)
返回“未指定效忠”;
如果(效忠.价值!=“khorne”| | |“slaansh”| |“nurgle”| |“tzeentch”)
return“必须效忠于霍恩、斯兰尼斯、努格尔或岑奇”;
如果(武器.value!=“链剑”| |“等离子炮”| |“螺栓枪”| |“魔法”)
return“武器必须是链剑、等离子加农炮、螺栓步枪或魔法”;
如果(allegiance.value==“tzeentch”&;武器.value!=“magic”)
返回“tzeentch只能使用魔法”;
士兵。推(新士兵(忠诚、装甲、武器));
返回“创建士兵”;
}
var=新数组();
函数addSoldier(){
var allegiance_text=document.getElementById(“allegiance_输入”);
var armarmed_text=document.getElementById(“armarmed_输入”);
var weapon1_text=document.getElementById(“weapon1_输入”);
var weapon2_text=document.getElementById(“weapon2_输入”);
var=newarray();
如果(武器1_text.value!=“”)
武器.push(武器1_文本.value);
如果(weapon2_text.value!=“”)
武器推送(武器2_文本值);
警报(检查士兵训练(效忠值、装甲值、武器);
}
函数deploysSquad(){
var squad_table=document.getElementById(“squad_table”);
while(士兵长度){
士兵=士兵;
var td1=document.createElement(“td”);
var td2=document.createElement(“td”);
var td3=document.createElement(“td”);
td1.innerHTML=士兵。效忠;
td2.innerHTML=士兵。装甲;
如果(士兵.武器.长度>1)
td3.innerHTML=士兵.武器[0]+“,”+士兵.武器[1];
其他的
td3.innerHTML=士兵.武器[0];
var行=document.createElement(“tr”);
第3行。追加子项(td1);
第3行。追加子项(td2);
第3行:追加子项(td3);
班次表。附属儿童(世界其他地区);
}
}
window.onload=init代码>
布兰登·贝尔
表,th,td{
边框:1px纯黑;
边界塌陷:塌陷;
文本对齐:居中;
}
班长
忠诚
装甲
武器
if()
condition| |“tzeentch”)
中的typetzeentch
错误并不能解决您的问题,但我想我会指出。这是怎么回事?什么是我做了不相关的,但你真的应该考虑标记你的一些解决。此外:你的代码> CHECKSUMER强制()<代码>参数包含输入的值,所以你不需要使用<代码> AlgraceC.Value.在您的条件下,因为它将返回未定义的我建议您使用console.log()编码>并调试源代码,以确保在函数调用中传递正确的/预期的值。您的if()
条件||“tzeentch”)
中的类型tzeentch
错误,这不会解决您的问题,但认为我会指出它。怎么会这样?什么是我做了不相关的,但你真的应该考虑标记你的一些解决。此外:你的代码> CHECKSUMER强制()<代码>参数包含输入的值,所以你不需要使用<代码> AlgraceC.Value.在您的条件下,因为它将返回未定义的我建议您使用console.log()
并调试源代码,以确保在函数调用中传递正确/预期的值。