JS的方法中,在什么情况下未被执行完又会被重新调用,内详。。

例:functiona(){...........this.b=function(){alert("1");alert("2");alert("3");}.......}... 例:
function a()
{
...........
this.b = function()
{
alert("1");
alert("2");
alert("3");
}
.......
}
如上例子,我这边遇到的情况是,我在这个方法中用了alert(),按顺序是1到3,方法的执行循序是从上至下,依次执行。按理说,应该先显示1,再显示2,最后显示3,若该方法被再次调用的时候,还是应该依次显示1,2,3。
可是我这里,第一轮显示了1,2,3.而后再次显示则为1,1,2,3(注:此处第一个1的对话框所在的位置与其他显示的位置是不一样的),而后也经常出现这样的情况2,1,2,3或者3,1,2,3.
求解
展开
 我来答
gleams
2012-12-06
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
现在写的代码是不可能出现这种情况的,
<script type="text/javascript">
function a(){
this.b = function(){
alert("1");
alert("2");
alert("3");
}
}

var a1 = new a();
a1.b();
a1.b();

a1.b();
</script>
执行顺序是不可能变的,没有任何逻辑。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式