课程
/前端开发
/JavaScript
/JavaScript深入浅出
最后还是没解释清楚为什么会出现这样一个顺序,再用结果解释结果
2015-03-04
源自:JavaScript深入浅出 3-2
正在回答
红色区域内,try没有对应的catch,所以throw出去的Error("oops")抛了出去,在此之前不管是否抛异常都要先走finally,所以先输出"finally", 而后外层的try/catch捕获到这个Error("oops"),所以第二条输出"outer" "oops"
就是将整个红色框里面的内容看成是try里面的语句,那么其实就是从整体上看,就是只是一个try后面一个 catch,
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
3 回答请教,直接调用Object.toString()(结果:输出Object源码)和Object.prototype.toString()(结果:输出[object Object]),对于这两种用法,以及调用的结果怎么理解?
3 回答解释一下这是什意思?call可以这么用吗?
3 回答代码怎么执行的结果不是一样的,奇怪,求解
2 回答前面的! 有什么作用呢?却掉后会抛SynaxError 求解释
3 回答既然for in不保证顺序,那为什么每次结果都是正序的,不应该是乱序才对吗?