黑马程序员技术交流社区

标题: [mark]JavaScript,html引入js文件后遇到的问题。以后解决 [打印本页]

作者: 王梁星    时间: 2012-10-25 21:12
标题: [mark]JavaScript,html引入js文件后遇到的问题。以后解决
本帖最后由 王梁星 于 2012-10-29 22:41 编辑

这是js文件内容:
  1. function ArrayTool(){}
  2. var ArrayTool=new ArrayTool();
  3. function arrSort(arr)
  4. {
  5.         for(var i=0;i<arr.length-1;i++)
  6.         {
  7.                 for(var j=0;j<arr.length-i-1;j++)
  8.                 {
  9.                         if(arr[j]>arr[j+1])
  10.                         {
  11.                                 var temp=arr[j];
  12.                                 arr[j]=arr[j+1];
  13.                                 arr[j+1]=temp;
  14.                         }
  15.                 }
  16.         }
  17.         for(var i=0;i<arr.length;i++)
  18.         {
  19.                 var str="";
  20.                 if(i==arr.length-1)
  21.                  //return arr[i];
  22.                  document.write(arr[i]);
  23.                 else
  24.                  //return str+=arr[i]+",";
  25.                  document.write(str+=arr[i]+",");
  26.         
  27.         }
  28. }
  29. ArrayTool.arrSort=arrSort;
复制代码
这是html文件源程序:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <span><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "<a  class="smarterwiki-linkify">http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd</a>"></span>
  3. <span><html xmlns="<a  class="smarterwiki-linkify">http://www.w3.org/1999/xhtml</a>" xml:lang="en" lang="en"></span>
  4. <head>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6.         <title></title>
  7. </head>
  8. <body>
  9. <script type="text/javascript" src="jsArrayTools.js"></script>
  10. <script type="text/javascript" >
  11. var arr=[2,4,3,6,5];
  12. var sort=ArrayTool.arrSort(arr);
  13. sort();
  14. //document.write(sort);
复制代码
给出的程序是正常运行的。担忧很多点不明白。单是调试html花去了我两个多小时。主要是,sort()、document.write(sort)和return语句、document.write(arr)语句之间的组合,会展现出不同的结果。不知道你是否懂我说的意思。按照我的源码,自己调试调试就知道。

作者: fdiskfix    时间: 2012-10-27 15:42
不太明白你的意思
如果是想说js的不容易调试的话,可以用火狐的firebug插件进行调试,还是不错的,或者一些类似于aptana的开发工具也可以

作者: 王梁星    时间: 2012-10-29 20:28
fdiskfix 发表于 2012-10-27 15:42
不太明白你的意思
如果是想说js的不容易调试的话,可以用火狐的firebug插件进行调试,还是不错的,或者一些类 ...

三天来纠结两个html文件里的排错。刚刚这些问题一一解决了。编写html真是要谨慎阿,还有,我有很多排错技巧要学的,还有,js基本知识




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2