预期的声明或声明不多

问题描述 投票:0回答:1
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);}  
}

为什么会给我错误:请声明或声明

switch-statement declaration
1个回答
0
投票
->
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.