Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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 为什么一些if语句规则不起作用?_Javascript_Debugging_If Statement - Fatal编程技术网

Javascript 为什么一些if语句规则不起作用?

Javascript 为什么一些if语句规则不起作用?,javascript,debugging,if-statement,Javascript,Debugging,If Statement,所以在我的程序中,我试图在满足条件的情况下将某些值推送到数组中。即使某些值不满足条件,但仍会将内容推送到数组中。有人能解释为什么会发生这种情况以及如何解决它吗 代码如下: //这个程序的目的是翻译摩尔斯电码。 var输入、输出//声明所有全局变量。 变量输入阵列=[]//声明空数组以存储转换后的字符。 input=(prompt('输入要转换的单词或句子','Hello friend')).toLowerCase()//提示用户输入并将其转换为小写。 函数Encode(input){//声明将

所以在我的程序中,我试图在满足条件的情况下将某些值推送到数组中。即使某些值不满足条件,但仍会将内容推送到数组中。有人能解释为什么会发生这种情况以及如何解决它吗

代码如下:

//这个程序的目的是翻译摩尔斯电码。
var输入、输出//声明所有全局变量。
变量输入阵列=[]//声明空数组以存储转换后的字符。
input=(prompt('输入要转换的单词或句子','Hello friend')).toLowerCase()//提示用户输入并将其转换为小写。
函数Encode(input){//声明将字符编码到leet的函数。
var i,il;//声明所有局部变量。
for(i=0,il=input.length;i  if ((i + 1) != ' ') {                   //If the next character is not equal to a space,
                inputArray.push('/');               //Then push a / to the inputArray.
            } 
  if (input.charAt(i + 1) != ' ') {                   //If the next character is not equal to a space,
                inputArray.push('/');               //Then push a / to the inputArray.
            }