Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 document.write将不显示输出_Javascript - Fatal编程技术网

Javascript document.write将不显示输出

Javascript document.write将不显示输出,javascript,Javascript,当我写入数组元素时,当我单击“结束”和“结束”时,它将不显示输出。将不打印输出。请检查我的查询是否存在故障。我认为当我单击按钮时,函数停止工作。它不显示我 <html> <TITLE>Javascript Arrays</TITLE> <BODY bgcolor="#F0F0F0"> <h1>Implementation of Sort and Reverse Functions </h>

当我写入数组元素时,当我单击“结束”和“结束”时,它将不显示输出。将不打印输出。请检查我的查询是否存在故障。我认为当我单击按钮时,函数停止工作。它不显示我

     <html>
   <TITLE>Javascript Arrays</TITLE> 
   <BODY bgcolor="#F0F0F0">
   <h1>Implementation of Sort and Reverse Functions </h>     
     <h2>Enter number of Elements</h2>
      <form name="Anonymous Ghost">
     <INPUT type="number" name="takeinput" id="valueField" size="30">
       <Input type="button" name="name1" value="Take Input" onClick="a()"> </form>
     <form name="Anonymous Ghost">
     <Input type="button" name="name2" value="Ascending" onClick="b()">
     <Input type="button" name="name3" value="Descending" onClick="c()">
      </form>

          </BODY>
        <SCRIPT>
     function a() {
         var val = parseInt(document.getElementById('valueField').value)
             var words = new Array(val);
          for (k = 0; k < words.length; k = k + 1) {
    words[k] = window.prompt("Enter String # " + k, "");
           }
          }

        function b() {
       words.sort( ) ;
       document.write( "SORTED WORDS:" + "<BR>" ) ;
      for ( k = 0 ; k < words.length ; k = k + 1 ) {
      document.write( words[ k ] + "<BR>" ) ;
       }
      }

         function c() {
       words.sort( ) ;
        words.reverse( ) ;
       document.write( "SORTED WORDS:" + "<BR>" ) ;
       for ( k = 0 ; k < words.length ; k = k + 1 ) {
         document.write( words[ k ] + "<BR>" ) ;
         }
         }
         </SCRIPT>
       </HEAD>
        <BODY>
      </BODY>
             </HTML>

Javascript数组
排序和反转函数的实现
输入元素数
函数a(){
var val=parseInt(document.getElementById('valueField').value)
var字=新数组(val);
对于(k=0;k”;
对于(k=0;k”);
}
}
函数c(){
words.sort();
单词。反向();
文件。写(“排序词:“+”
”; 对于(k=0;k”); } }
您正在函数
a()
范围中定义
单词
,因此无法在该范围之外访问它。 在全局范围内修改定义
words
的代码,并删除函数
a()
中的
var
关键字,使其不会覆盖全局
words

您的代码应该如下所示:

    <html>
    <head>
        <title>Javascript Arrays</title> 
    </head> 
    <body bgcolor="#F0F0F0">
        <h1>Implementation of Sort and Reverse Functions </h1>     
        <h2>Enter number of Elements</h2>
        <form name="Anonymous Ghost">
        <INPUT type="number" name="takeinput" id="valueField" size="30" />
        <Input type="button" name="name1" value="Take Input" onClick="a()" />
        </form>
        <form name="Anonymous Ghost">
        <Input type="button" name="name2" value="Ascending" onClick="b()" />
        <Input type="button" name="name3" value="Descending" onClick="c()" />
        </form>
    </body>
    <script>
        var words;
        function a() {
            var val = parseInt(document.getElementById('valueField').value);
            words = new Array(val);
            for (k = 0; k < words.length; k = k + 1) {
                words[k] = window.prompt("Enter String # " + k, "");
            }
        }

        function b() {
            words.sort( ) ;
            document.write( "SORTED WORDS:" + "<BR>" ) ;
            for ( k = 0 ; k < words.length ; k = k + 1 ) {
                document.write( words[ k ] + "<BR>" ) ;
            }
        }

        function c() {
            words.sort( ) ;
            words.reverse( ) ;
            document.write( "SORTED WORDS:" + "<BR>" ) ;
            for ( k = 0 ; k < words.length ; k = k + 1 ) {
                document.write( words[ k ] + "<BR>" ) ;
            }
        }
    </script>
    </html>

Javascript数组
排序和反转函数的实现
输入元素数
变异词;
函数a(){
var val=parseInt(document.getElementById('valueField').value);
words=新数组(val);
对于(k=0;k”;
对于(k=0;k”);
}
}
函数c(){
words.sort();
单词。反向();
文件。写(“排序词:“+”
”; 对于(k=0;k”); } }
PS:您可以在浏览器中使用开发人员工具来检查Javascripts控制台中的错误


PS2:保持代码整洁。

“words”是“a”函数的局部变量。它在“b”和“c”中都没有定义。因此,一个简单的解决方法是将“words”定义为一个全局变量。您真的这样格式化代码吗?真是一团糟!请格式化你的代码。你的编辑器应该有一个选项。