代码在这里(jsBin):http://jsbin.com/kisime/1/edit?js,console
怎么做可以让函数m2也执行呢?
看了好几个回答者所做回答,好像都没理解我写这段代码的本意。我之所以写这一句:throw new Error('程序结束');,是因为在JavaScript中我没有找到可以想其他语言exit;语句那样直接退出整个程序的语句,所以我这里写抛出一个异常让整个程序退出。我这段代码的功能就是:subApp本身也是一个函数,也可以像普通函数m1和m2那样做use 的参数,然后是怎么正常运行完app.stack里存储的所有方法,也就是说在运行subApp时程序能知道subApp只是app.stack里面的一个方法,而app.stack里面还有其他方法没有运行。哎,说了一通,不知各位能否理解。
交换下位置不行么?如果先执行
subApp
的话,那么app.stack
就为空,就会抛出错误,程序就停止了呀,就肯定不会执行m2
了。