Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带“!”(感叹号)的JS条件不工作_Javascript - Fatal编程技术网

Javascript 带“!”(感叹号)的JS条件不工作

Javascript 带“!”(感叹号)的JS条件不工作,javascript,Javascript,嗨,我想运行一个条件,如果用户输入是!感叹号然后做点什么。但不起作用 if (userInput == "!") { console.log("Done"); } else console.log("Nope"); 但不起作用,但像bc这样的常规字符起作用。没有关于用户输入的描述,所以让我们假设 let userInput = 'i' if(userInput && userInput.length &&

嗨,我想运行一个条件,如果用户输入是!感叹号然后做点什么。但不起作用

if (userInput == "!") {
  console.log("Done");
} else console.log("Nope");

但不起作用,但像bc这样的常规字符起作用。

没有关于用户输入的描述,所以让我们假设

let userInput = 'i'

if(userInput && userInput.length && userInput.includes('!')) {
   // true
   console.log('done')
}
else {
   // false
   console.log('Nope')
}

您需要此条件userInput&&userInput.length&&userInput.includes'!'

什么是用户输入?变量?我们如何重现这个错误?您认为问题出在您所展示的代码中吗?userInput来自inputfield@traktor它不起作用问题的代码中有问题吗?很简单,您还没有定义userInput。值得提出另一个问题,因为“像bc一样的常规字符可以工作”,因为它们不应该与该代码一起工作