function resp (){
if (distance<0);{
var para = document.createElement("p");
var node = document.createTextNode("Yes");
para.appendChild(node);
var element = document.getElementById("inda");
element.appendChild(para);}
else{
var para = document.createElement("p");
var node = document.createTextNode("No, time left:");
para.appendChild(node);
var element = document.getElementById("inda");
element.appendChild(para);}
}
为什么会给我错误:请声明或声明
if (distance<0) {
如果您具有诸如webstorm或Visual Studio代码之类的想法,则更容易发现此类问题。
您的代码以漂亮的印刷形式:
function resp() { if (distance < 0) { var para = document.createElement("p"); var node = document.createTextNode("Yes"); para.appendChild(node); var element = document.getElementById("inda"); element.appendChild(para); } else { var para = document.createElement("p"); var node = document.createTextNode("No, time left:"); para.appendChild(node); var element = document.getElementById("inda"); element.appendChild(para); } }
重构后的代码:
function resp() {
const label = (distance < 0) ? 'Yes' : 'No, time left:';
var para = document.createElement("p");
var node = document.createTextNode(label);
para.appendChild(node);
var element = document.getElementById("inda");
element.appendChild(para);
}