摘要:
$.ajax()默认是异步的,又或者说JavaScript本身就是异步的。那到底什么叫“异步”呢?
从逻辑上来说,当执行到console.log(statusCode)时,解释器会在上下文查找statusCode的定义,因为var statusCode = 0比success: function (e) { statusCode = e; }更快,所以statusCode直接拿到了初始值。
既然var statusCode = 0比success: function (e) { statusCode = e; }更快,那么把var statusCode = 0干掉,不就没有人比success: function (e) { statusCode = e; }更快了吗?
不好意思,结果是statusCode is not defined。 阅读全文