js中的try...catch和java中的try...catch
java中:
try {
String x = "x";
} catch (Exception e) {
// TODO: handle exception
}

try {
System.out.println(x); //x cannot be resolved 不能被访问到
} catch (Exception e) {
// TODO: handle exception
}
js中:
try{
var x = 1;
}catch(e){
;
}try{
alert(x); //可以访问到
}catch(e){
;
}

解决方案 »

  1.   

    var 以function 为单位。function fn1() {
       var x = 1;}function fn2() {
       alert(x);
    }
    // 无法访问
    fn1();fn2();你的例子应该是可以访问的
      

  2.   


    for(var index = 0; index < 10; index++) {
    }

    alert(index);即时写在for里面,依然没有啥意义
      

  3.   

    所以为了避免js文件之间的冲突
    在js文件第一行和最后一行的代码为// 第一行代码
    (function(){
    //这里开始写js代码
    alert(123);
    // 最后一行代码
    })();
      

  4.   

    其实都是捕获异常用的。如果代码发生异常的时候才会执行catch中的代码,而JavaScript作为一门脚本语言,他的功能不如java强大,比较简单。至于()()第一个括号就相当于一个函数名,用两个括号就相当于执行一个函数。