我是使用interDev的啊。
但是上面两种问题还是很严重。。

解决方案 »

  1.   

    使用javascript的专业编辑器JavaScript Editor
    教程:
    http://www.zdnet.com.cn/developer/rescnter/story/0,2000081634,39059460,00.htm
    官方网站下载地址:
    http://www.dotnetpoint.com/download/ajsed.zip
      

  2.   

    javascript语法比较类似java,和c++有比较大的区别
    你会习惯的,习惯了就什么都好了. :)
      

  3.   

    1:“无法通过编译来发现输入性错误”,是因为js不认为这是错误。.value固然是个属性,.volue也是一个合法的属性,虽然未被定义时引用的时候会返回null。最好建立自己的代码库,需要用到的时候拷贝过来用,犯错误的机会就少得多。2:“因为是弱类型,函数的参数的类型在运行之前无法知道”这也是js的特点之一,所以在调用函数的时候要尽可能确保传递参数的合法性。
    至于对参数的点提示,编辑的时候变通一下也许可以获得,比如你所据的例子中,如果你能确定element就是document,在写代码的时候需要点提示可以先打document.来获得,写好了再把document改写回去element。总的说来,刚用的时候不习惯,用熟了就好了,对什么语言都是这样。我就基本不用interdev写js,因为很少觉得需要点提示。遇到不常用的属性和方法,翻翻手册上上网,印象来的深刻些,而且还往往附带的学到其他新的东西。
      

  4.   

    在JavaScript中没有用var声明的变量,如果没有给他赋值就引用的话,就会有报错,这样也很容易检查拼写错误。第二点就跟emu(ston)说的一样了,我一般写js都用记事本,忘记的属性和方法查手册(office里面带有一个dhtml的和一个jscript手册,很好的东东,虽然是版本比较旧的,但是正好是适应现在最流行的浏览器的)。
      

  5.   

    呵呵,我觉得你说的不是问题,正因为javascript的那些弱点,编程序的人才要思维严谨,可以培养自己,如果你真的依赖于编译器来发现语法错误的话,那说明还是不严谨。一旦出现错误,能凭直觉(就这么说吧)最快的发现错误,这可以锻炼观察能力。二,也不是什么大问题,就跟C#里的装箱拆箱差不多嘛,拆箱的时候肯定要经过这个过程的。
      

  6.   

    至于究竟是什么类型,应该在你的头脑中,或者在写变量名的时候做一些标识,比如RsResult,一看就知道是一个Recordset嘛。