版主奖励了healer_kx,说您healer_kx热心帮助人,又说您是c++/c高手,
然后您回复说饶了我吧,已经成了js程序员了,那js就是本行,这下不饶了罗我在开发js时遇到不少疑惑,开发速度也有待提高,所以请教一下您js的开发常用技巧
1.您是怎么调试js的呢,用的什么调试工具?
2,我是myeclipse下开发js的,而且与其他jsp,struts2,spring,hibernate一起。有什么办法让我比较方便的调试js程序
3  您的js一般是怎么设计架构的,js多了的时候,一般可以怎么分类呢
4  还是调试问题,能具体说一下怎么调试js吗?特别是那种比较复杂的,在运行过程中才触发的js,能不能像
   短点一样,运行整个web,然后到js那里设个断点呢
5,还是调试问题
6  兼容性问题,怎么知道自己写的js符合标准呢,
7  调试问题
8 调试问题
9 格式问题
10 怎么写好jsDoc

解决方案 »

  1.   

    除了alert还能干啥?
    赫赫
      

  2.   

    js....也能調試么
    我只知道瀏覽器讀出jsp以后,js的改動只要刷新下就可以了,不需要重啟服務器
    搬個沙發等回復
      

  3.   

    我用dojo, 总得来说, 有点不像是很多人写的JS了
    调试JS方面的,你可以用VS2003,2005,2008(这个据说调试起来非常牛了,但是我没有装2008呢。)
    但是VS调试JS,都是Attach到IE进程上的,
    我一般习惯于用firefox浏览器了,firebug是个很不错的插件,
    firebug支持在JS中打断点,也支持很多HTML的风格的动态修改。比如Padding等等。当然了,如果这些工具在处理问题的时候不太好使的时候,也知道alert了。
    -------------------------------------------------------------------------
    myeclipse,jsp,struts2,spring,hibernate,你提到的这五种东西,我有四种没有碰过。
    我开发的Web不是常见的JavaEE,是符合REST规范的Web Application。
    说白了就是后台Java服务可以写得很弱,而需要前台的JS很强的那种。
    相信你找找网上的文章就能把这些东西的调试环境搭建起来。
    说到架构,... ...
    我哪懂什么架构啊。好在dojo自然地把JS改造为了面向对象的框架,
    你JS,HTML,CSS,image,好好组织一下就可以了,
    整个页面的每一个部分都是一个独立的Component,这些组件被许多Layout定位。
    组件之间的信息交互由若干个Store完成,就和写桌面程序的逻辑看起来很接近了。
    ---------------------------------------------------------------------------
    我基本上等于没有写过传统意义上的Web开发,比如Struts+JSP什么的,只是独自搞过一个有几个页面的Web管理系统。
    期间涉及到了分页什么的,此外,我什么都不知道了。
    ==========================================
    写好JS,你要相信JS是C++以外,最复杂,最不可理喻的一种语言了。(没地儿说理了)网上可以找到很多浏览器的差别,特别是关于事件和事件浮生模型上。
    在JavaScript本事的实现上,差别还不算多,但是常见的,如String对象的逐字符遍历,firefox不支持[],而IE支持。
    其实用dojo的话,框架就已经弥合了很多差异了。-------------------------------------------
    我正在边学边整理关于Dojo的资料,但是目前越来越多的中文资料出现了,我反而跟不上了。
    http://blog.csdn.net/Slugfest/category/359455.aspx
    这是部分文章,大多我都没有写呢,我太忙了,白天上班一边调试JS和CSS,一边QQ,晚上回家一边调试C#,一边玩星际。
    以后再也不要问我JS的问题了,我才弄了4个月 
      

  4.   

    写好JS,你要相信JS是C++以外,最复杂,最不可理喻的一种语言了。(没地儿说理了) 好吧..我知道C++是很没人性的一个语言....
      

  5.   

    js调试我也烦过很长时间,IE 我在win2K下用的是

    调试程序:Windows Script Debugger winXP 2000
    安装完成后记得安装window的脚本调试组件,
    添加删除程序->添加删除windwos组件->选中脚本调试器(有的系统总是添加后重启就不行了,所以如果是这样则先取消然后再添加)
    安装时需要一个包“IISDBG.CAB”调试方法:工具->internet 选项->高级->浏览->禁止脚本调试,取消掉查看->脚本调试程序->打开打开后可以断点调试,简单的调试是可以的。

      

  6.   

    这是部分文章,大多我都没有写呢,我太忙了,白天上班一边调试JS和CSS,一边QQ,晚上回家一边调试C#,一边玩星际。 
    =-============================================
    (!^#(%^!(#^%(#
    總的來說,你白天qq,晚上星際咯
    ms我星際也不錯,我們切磋下?
      

  7.   

    而firefox则要安装firebug插件,
    http://www.getfirebug.com/
    到这个地址安装就可以用了,在firefox浏览器->工具->firebug->open firebug
    进入后断点调试一般都OK的了
      

  8.   

    3  您的js一般是怎么设计架构的,js多了的时候,一般可以怎么分类呢 我写的都是些简单的,
    如果太长我就会单独写在一个文件下,
    真的太多最好是这么做,
    还有如果是很多重用的那最好封装一下(如果你熟悉类型化的话),
    比如要用控件的话我就用,要是项目要换个控件的我只要改一个地方。我也是菜鸟,帖点代码也许对你有用,写得不好凑合着看帖,healer_kx可能有更好的办法/**
     * twain 通用接口扫描类型
    **/
    function MyTwain(){ this.TWAIN_ROTATE_ANGLE = 0;//扫描图片旋转角度
    this.TWAIN_SAVE_PATH = "";//扫描文件的保存路径
    this.TWAIN_SHOW_UI = true;//显示驱动控制界面
    this.TWAIN_DUPLEX = false;//是否扫描双面
    this.TWAIN_SCAN_PAGE = 0;//扫描页数,如果是双面则扫描份数会自动乘于2.
    this.TWAIN_SAVE_NAME = "Towin";//保存扫描文件初始文件名的前缀 /**
     * 扫描一套试卷文件
     * twain : 控件对象
     * 成功扫描返回1
     * 失败返回0
    **/
    this.Scan=function(twain){
    twain.SavePath = this.TWAIN_SAVE_PATH;//设置扫描文件的保存路径

    twain.RotateAngle = this.TWAIN_ROTATE_ANGLE;//图片旋转270度,[fujitsu(富士通)有效].值为角度数如:180
    //twain.SetImgInfo(100,100,100);//设置最终图像的(色彩模式,文件类型,颜色深度),kodar,canon,[fujitsu(富士通)无效]

    //显示支持Twain驱动的扫描仪列表
    //twain.ShowUI = true;//原始设值方式
    //twain.ShowUI = 2;//显示驱动控制界面,[kodar,canon,fujitsu(科达,佳能,富士通)]已知支持的.值为:2显示,其它值不显示.
    if(this.TWAIN_SHOW_UI){
    twain.ShowUI=2;
    }else{
    twain.ShowUI=1;
    }

    twain.TwainDuplex = this.TWAIN_DUPLEX;//是否扫描双面

    //计算扫描的页数
    if(twain.TwainDuplex){//如果是双面则扫描份数乘于2
    twain.ScanMaxPage = this.TWAIN_SCAN_PAGE*2;
    }else{//否则扫描份数减去已扫描的数量
    twain.ScanMaxPage = this.TWAIN_SCAN_PAGE;
    }
    twain.SaveName = this.TWAIN_SAVE_NAME;//设置保存扫描文件初始文件名的前缀

    this.Reset();//恢复初始化值

    //开始扫描
    return twain.Scan();
    }; //恢复初始化值
    this.Reset=function(){
    this.TWAIN_ROTATE_ANGLE = 0;
    this.TWAIN_SAVE_PATH = "";
    this.TWAIN_SHOW_UI = 2;
    this.TWAIN_DUPLEX = false;
    this.TWAIN_SCAN_MAX_PAGE = 0;
    this.TWAIN_SAVE_NAME = "Towin";
    };
    }见笑了....
      

  9.   

    ext是我 见过最完美的js了 用java风格做出的js 是大规模js现阶段的典范吧 研究了两个月很有心得,用firebug调试吧 熟练了之后 firebug再页面这一块是无敌的哦!!!
      

  10.   

    恩,感谢healer_kx等各位朋友的建议。