函数调用顺序问题 不是什么回调的机制。alert()会这样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script language=javascript>function A(){ alert('1'); B(); alert('2');}function B(){ alert('3');}</script><body onLoad="A();"></body>我这样测试的,没有问题! TO:wlwqw 你那个是1,3,2啊,我是想实现怎么调用B,从而实现1,2,3大家帮我想想啊 function A(){ alert('1'); 调用B; alert('2');}function B(){ alert('3');}在我机子上,弹出顺序是1,3,2,我觉得我的结果很正常啊,你的逻辑就是132的顺序啊,有什么问题吗? function A(){ alert('1'); alert('2');调用B;}function B(){ alert('3');}这样不就完事了吗? <script language=javascript> function A() { alert('1'); alert('2'); B(); } function B() { alert('3'); } </script> <body onLoad="A();"> </body> 你想的或许是所谓的js的“预编译”;具体的就是说function(){};之类的语句会优先执行,然后再逐行解释执行其他的 天哪,怎么没有理解我的呢,我是想怎么调用B,从而让B先等A执行完再执行以下是我的一个很不好的解决方法,能达到效果,但不知有没有更好的方法function A(){ somefun1(); settimeout("B()",10); somefun2();//执行时间小于10ms}function B(){ somefun3();} function A(){ alert('1'); if(condition)调用B; alert('2');}function B(){ alert('3');} TO kingwolf_JavaScript: 我是要无条件的在执行完A函数之后调用B settimeout就是利用它了我觉得!!!!~ 定义一个专门的函数执行类,给它定义一个finished属性记录函数是否已执行完,一个callback方法作为回调。示例代码如下,除了上面两点外,核心部分是setTimeout:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head><title>测试</title><script type="text/javascript">function MyFunc() { this.fininshed = false;}MyFunc.prototype.exec = function (f) { if (typeof(f) == "function") { f(); this.finished = true; }};MyFunc.prototype.callback = function (f) { if (this.finished) { f(); } else { var _this = this, f2 = function () { _this.callback(f); }; setTimeout(f2, 10); }};var myfunc = new MyFunc;myfunc.exec(function () { alert("1"); myfunc.callback(function () {alert("3");}); alert("2");});</script></head><body>测试</body></html> 正则表达式求 求详解求详解] 有一选择删除表格,删除其中某行后,其合计却不相应重计或重计不正确 怎么用JS判断表单选择数不能为空! ASP+javascript 变量输出 是否能够实现shift加上鼠标左键等同于单击鼠标左键 求一正则表达式 title="中文英文数字空格" 这段代码为什么不对? 高分求多个用javascript做的md5加密程序,在线等,谢谢! 如何控制文本框的字符数? 我把所有分都献出来了。,在线等答案。先谢谢各位 JS问题 小妹现有一问题着急解决~ 哪位大侠帮帮忙~(javascript的) 求助: 这两个变态的js写法怎么理解?哪种写法更好更有效?各有啥优缺点?
function A()
{
alert('1');
B();
alert('2');
}
function B()
{
alert('3');
}
</script>
<body onLoad="A();">
</body>我这样测试的,没有问题!
你那个是1,3,2啊,我是想实现怎么调用B,从而实现1,2,3
大家帮我想想啊
{
alert('1');
调用B;
alert('2');
}
function B()
{
alert('3');
}
在我机子上,弹出顺序是1,3,2,我觉得我的结果很正常啊,你的逻辑就是132的顺序啊,有什么问题吗?
{
alert('1'); alert('2');
调用B;
}
function B()
{
alert('3');
}
这样不就完事了吗?
function A()
{
alert('1');
alert('2');
B();
}
function B()
{
alert('3');
}
</script>
<body onLoad="A();">
</body>
具体的就是说function(){};之类的语句会优先执行,然后再逐行解释执行其他的
以下是我的一个很不好的解决方法,能达到效果,但不知有没有更好的方法
function A()
{
somefun1();
settimeout("B()",10);
somefun2();//执行时间小于10ms
}
function B()
{
somefun3();
}
{
alert('1');
if(condition)调用B;
alert('2');
}
function B()
{
alert('3');
}
我是要无条件的在执行完A函数之后调用B
就是利用它了我觉得!!!!~
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>测试</title>
<script type="text/javascript">function MyFunc() {
this.fininshed = false;
}MyFunc.prototype.exec = function (f) {
if (typeof(f) == "function") {
f();
this.finished = true;
}
};MyFunc.prototype.callback = function (f) {
if (this.finished) {
f();
} else {
var _this = this,
f2 = function () {
_this.callback(f);
};
setTimeout(f2, 10);
}
};
var myfunc = new MyFunc;
myfunc.exec(function () {
alert("1");
myfunc.callback(function () {alert("3");});
alert("2");
});</script>
</head><body>
测试
</body>
</html>