王德发 发表于 2018-9-18 17:50:31

javascript调用函数失效问题

<!doctype html>
<html>
    <head>
          <title>识别回文</title>
                <meta charset="utf-8">
                <meta name="viewport" content="width=device-width,initial-scale=1.0">
                <script type="text/javascript">
                  function try()
                        {   
                          alert('调用成功');
                          var phrase,copy;
                                phrase=document.getElementById('text').value;
                                copy="";
                                index=phrase.search(/[!?.,;'" -]/);
                               
                                while(index!=-1)
                                {
                                  phrase=phrase.substring(0,index)+phrase.substring(index+1,phrase.length);
                                        index=phrase.search(/[!?.,;'" -]/);
                                }
                                phrase=phrase.toLowerCase();
                               
                                for(i=0,i<phrase.length,i+=1)
                                {
                                  copy=phrase.charAt(i)+copy;                                                                               
                                }
                               
                                if(copy==phrase)
                                {
                                  document.getElementById('result').innerHTML="该字符串是回文";
                                }
                                else
                                {
                                  document.getElementById('result').innerHTML="该字符串不是回文";
                                }
                        }
                </script>
        </head>
        <body>
          <div style="text-align:center">
                  <h1>识别回文</h1>
                  <input type="text" size=16 id="text">
                        <input type="button" value="点击测试" onclick=try()>
                        <hr>
                        <p id="result"></p>
                </div>
        </body>
</html>



代码如上,我点击测试按钮网页并没有发生反应,于是添加了一个alert()函数用于测试,也没有弹出提示窗口

王德发 发表于 2018-9-18 20:23:43

凌乱大帅比 发表于 2018-9-18 19:25
参考这个function的创建方式,你那个创建方法好像报错了

谢谢,研究了半天终于发现了错误,但不是创建错误,在代码中的for(){}循环语句中括号里的几个语句应该用分号隔开而不是逗号,之前一直没想到函数定义里的错误会导致整个函数没法应用,还报not definded这种错。。。一定要注意细节

凌乱大帅比 发表于 2018-9-18 17:50:32

参考这个function的创建方式,你那个创建方法好像报错了

凌乱大帅比 发表于 2018-9-18 19:12:59

网页的F12的console有没有报错

凌乱大帅比 发表于 2018-9-18 19:34:40

还有别用try,随便取名为asd这种,try是js的内置函数
页: [1]
查看完整版本: javascript调用函数失效问题