Javascript 如何创建字符串敏感的if条件?

Javascript 如何创建字符串敏感的if条件?,javascript,Javascript,我一直在尝试制作一个if语句,如果在输入框中键入特定字符串,它将返回一条消息 var ram = 0; var run = document.getElementById('run'); var r = function() { ram++; if (ram == 1) { var ib = document.getElementById("ib").value + ": logged in type smash to begin hacking"; var node

我一直在尝试制作一个if语句,如果在输入框中键入特定字符串,它将返回一条消息

var ram = 0;
var run = document.getElementById('run');
var r = function() {
  ram++;
  if (ram == 1) {
    var ib = document.getElementById("ib").value + ": logged in type smash to   begin hacking";
    var node = document.createElement("li");
    var textnode = document.createTextNode(ib);
    node.appendChild(textnode);
    document.getElementById("log2").appendChild(node);
  } else
  if (ib.value == "smash" && ram == 2) {
    var node2 = document.createElement("li");
    var textnode2 = document.createTextNode("smash:entering  malware_on3........making alias .....guest accessesing guest...done:)");
    node2.appendChild(textnode2);
    document.getElementById("log2").appendChild(node2);
  }
  run.addEventListener("click", r);
}

不确定这是否是您要查找的…

当ram不等于1时,ib将不包含任何值,因此您的第二个else if语句将始终尝试读取未定义的值属性,因此您应该在第一次单击后看到控制台错误

您需要做的是在第一条if语句之外选择ib,以便在第二条else if语句中使用它:

var ram = 0;
var run = document.getElementById('run');
var r = function() {
  ram++;
  var ib = document.getElementById("ib");
  if (ram == 1) {
    var node = document.createElement("li");
    var textnode = document.createTextNode(ib.value + ": logged in type smash to   begin hacking");
    node.appendChild(textnode);
    document.getElementById("log2").appendChild(node);
  } else if (ib.value == "smash" && ram == 2) {
    var node2 = document.createElement("li");
    var textnode2 = document.createTextNode("smash:entering  malware_on3........making alias .....guest accessesing guest...done:)");
    node2.appendChild(textnode2);
    document.getElementById("log2").appendChild(node2);
  }
}
run.addEventListener("click", r);

你的问题是什么?适当的缩进总是有帮助的…点击,点击,点击,等等。。。这是你想要的吗?我不知道他在追求什么,但到目前为止这是最有意义的,他只是做了一个从未达到他其他状态的函数。我可能会建议放弃跑步。addEventListenerclick,r;也在功能之外。
var ram = 0;
var run = document.getElementById('run');
var r = function() {
  ram++;
  var ib = document.getElementById("ib");
  if (ram == 1) {
    var node = document.createElement("li");
    var textnode = document.createTextNode(ib.value + ": logged in type smash to   begin hacking");
    node.appendChild(textnode);
    document.getElementById("log2").appendChild(node);
  } else if (ib.value == "smash" && ram == 2) {
    var node2 = document.createElement("li");
    var textnode2 = document.createTextNode("smash:entering  malware_on3........making alias .....guest accessesing guest...done:)");
    node2.appendChild(textnode2);
    document.getElementById("log2").appendChild(node2);
  }
}
run.addEventListener("click", r);