社区
JavaScript
帖子详情
js语句执行顺序问题
shenjf2000
2005-07-28 07:43:02
各位大虾,有个问题我很不理解,请大家指点一二,如下一个函数:
function test1()
{
alert("test1")
window.location.href=URL;
alert("test2");
}
本来我以为调用这个函数后先alert test1,然后页面跳转,因此第二个alert无法执行。但是在ie上跑了一下证明我是错的,哪位知道为什么不是先跳转吗?谢谢!
...全文
621
19
打赏
收藏
js语句执行顺序问题
各位大虾,有个问题我很不理解,请大家指点一二,如下一个函数: function test1() { alert("test1") window.location.href=URL; alert("test2"); } 本来我以为调用这个函数后先alert test1,然后页面跳转,因此第二个alert无法执行。但是在ie上跑了一下证明我是错的,哪位知道为什么不是先跳转吗?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
adandelion
2005-09-08
打赏
举报
回复
<script>
function test1()
{
alert("test1"); //1第一次alert;
window.location.href="URL"; //2发出改变页面的请求,“发出请求”很快,但是“获得回应”就需要一定的时间,等待回应的时候,以下script会继续执行
alert("test2"); //3第二次alert
}
//4发出请求(request)过了一段时间后,得到回应(response),并将回应的结果显示
//4和2是两个事件,不能把他们当一个事件,混为一谈
test1();
</script>
---------------------------------------------------
强,MARK......
shenjf2000
2005-09-02
打赏
举报
回复
to:duchx
执行了三个函数是不一样的,第一个和第二个只能弹出一个alert,但是后面一个可以弹出两个!
to:pyusksk503(你好)
你的意思我没有怎么明白^_^
pyusksk503
2005-08-11
打赏
举报
回复
<script language="javascript">
<!--
function test1()
{
alert("test1");
window.location.href="2.asp";
setTimeout("test2()",1000);
}
function test2()
{
alert("test2");
}
//-->
</script>
我也这么想的.
chxuxu
2005-08-11
打赏
举报
回复
顶
duchx
2005-08-11
打赏
举报
回复
我怎么执行了三个函数,都能按照顺序执行下去的啊
跟原先的没两样嘛
adandelion
2005-08-02
打赏
举报
回复
for(var i=0;i<100000;i++)
var t=i;
-------------
楼主变态,消耗内存啊~~~
shenjf2000
2005-08-02
打赏
举报
回复
请哪位高手指点一下!
hcom
2005-07-31
打赏
举报
回复
up
shenjf2000
2005-07-30
打赏
举报
回复
补充说明一下,test3函数中的for循环的作用就是为了延迟时间(我经常干这种事^_^),我看了一下ie中执行这个时间也差不多一秒,而setTimeout中是毫秒级。
shenjf2000
2005-07-30
打赏
举报
回复
楼上的回答我觉得很好,因为后来我也这么想^_^。但是有个问题,我觉得发出页面请求的时候(即进行这个url连接)页面就应该准备去打开一个新的窗口(不管这个页面是否存在不存在可能就是出现错误页面),这样当前窗口的一些对象就被销毁(包括javascript的对象),所以下面的语句就应该不被执行。不过按照目前各浏览器的表现来说好象就是这样的一个机制,但是我发现这样的机制也不完全对!比如我做了如下测试:
function test1()
{
alert("sjftest1")
window.location.href=goURL();
setTimeout("alert('sjftest2');",50);
}
function test2()
{
alert("sjftest1")
window.location.href=goURL();
setTimeout("alert('sjftest2');",1);
}
function test3()
{
alert("sjftest1")
window.location.href=goURL();
for(var i=0;i<100000;i++)
var t=i;
alert("sjftest2");
}
大家猜猜这三个函数执行的情况是怎么样的?在运行了上面三个函数后,我开始和楼主一样的想法又被打破了,有哪位能指点一下真正的原因是什么吗?
to:chjpeng(鹏&NULL)
你的意思是否告诉我如何让下面的alert2不弹出来?如果是让下面的alert2不弹出来你的方法肯定有用(当然还有其他很多方法),其实我提这个问题的主要目的是想知道javascript执行的一个机制问题,因为从上面几个函数的执行结果来看好象不这么简单!
JK_10000
2005-07-29
打赏
举报
回复
<script>
function test1()
{
alert("test1"); //1第一次alert;
window.location.href="URL"; //2发出改变页面的请求,“发出请求”很快,但是“获得回应”就需要一定的时间,等待回应的时候,以下script会继续执行
alert("test2"); //3第二次alert
}
//4发出请求(request)过了一段时间后,得到回应(response),并将回应的结果显示
//4和2是两个事件,不能把他们当一个事件,混为一谈
test1();
</script>
adandelion
2005-07-29
打赏
举报
回复
function test1()
{
alert("test1")
window.location.href=URL;
return true;
//执行完成了就返回,就像asp里面用js history.back()后要response.end一样
alert("test2");
}
-----------------------------------
return true;后,alert("test2");怎么回执行呢????????
wzhiyuan
2005-07-28
打赏
举报
回复
没怎么注意过,关注。
chjpeng
2005-07-28
打赏
举报
回复
function test1()
{
alert("test1")
window.location.href=URL;
return true;
//执行完成了就返回,就像asp里面用js history.back()后要response.end一样
alert("test2");
}
aniude
2005-07-28
打赏
举报
回复
嘿嘿,关注,,,平时也会遇到这个小问题,但不怎么去管他,,,,,,
adandelion
2005-07-28
打赏
举报
回复
alert("test2"); 影响了window.location.href=URL;进程的执行.
peanutsun
2005-07-28
打赏
举报
回复
因为window.location.href=URL慢
adandelion
2005-07-28
打赏
举报
回复
是按照顺序执行的.
adandelion
2005-07-28
打赏
举报
回复
window.location.href=URL;//速度慢点
alert("test2"); //速度快点.
正常.
探讨JavaScript
语句
的
执行
过程
废话不多说,直奔主题了。javascript的运行原理总结如下: 1、按照html文档流
顺序
执行
javascript代码 浏览器是按照文档流从上到下逐步解析页面结构和信息的,javascript代码作为嵌入的脚本作为html文档的组成部分,所以javascript代码在加载时的
执行
顺序
也是根据脚本标签[removed]的出现
顺序
来确定的。 如果通过脚本标签[removed]的src属性来引入外部.
js
文件,那么它也将按照其
语句
出现的
顺序
来
执行
,而且
执行
过程是文档加载的一部分。不会因为是外部
js
文件而延期
执行
。 2、预编译和
执行
顺序
的关系 首先看如下这段代码: <script type=text
详解JavaScript的流程控制
语句
JS
的核心ECMAScript规定的流程控制
语句
和其他的程序设计语言还是蛮相似的。我们选择一些实用的例子来看 一下这些
语句
。
顺序
结构我们在这里就不再提到,直接说条件和循环以及其他
语句
。 一、条件选择结构 条件选择
语句
用于基于不同的条件来
执行
不同的动作,通常在写代码时,总是需要为不同的决定来
执行
不同的 动作,可以在代码中使用条件
语句
来完成该任务。 在JavaScript中,我们可使用以下条件
语句
: if
语句
:只有当指定条件为true时,使用该
语句
来
执行
代码 <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transiti
数据库
执行
SQL
语句
跟踪
不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种数据库打交道,你可能会碰到以下几个
问题
:1、感觉自己写的sql
语句
没有错,但是
执行
结果总是不对;2、某个功能
执行
的
语句
知道有...
Web前端开发基础:使用JavaScript进行客户端数据验证.ppt
顺序
结构的应用 分支结构的应用 循环结构的应用 常用系统 函数的应用 自定义函数的应用 综合应用
顺序
结构是程序设计中最常用的一种程序结构,是按照
语句
出现的
顺序
,从第一条
语句
开始一步一步逐条
执行
,直至最后一条
语句
。 分支结构按照语法结构可以细分为4种形式,以下是这4种形式的详细讲解。 1.if
语句
if
语句
是单分支条件
语句
,即根据一个条件来控制程序
执行
的流程。 基本语法 if (表达式){ 代码... } 语法说明 if
语句
的小括号中表达式的值必须是布尔型变量,即true或false,当值为true时,则
执行
大括号中的代码;否则跳过大括号中的码继续
执行
大括号后面的代码。 2. if-else
语句
单分支条件
语句
,即根据一个条件来控制程序
执行
的流程。 基本语法 if (表达式) { 代码1 } else { 代码2 } 语法说明 if-else
语句
的小括号中表达式的值必须是布尔型变量,即true或false,当值为true时,则
执行
代码1;否则
执行
代码2。 3.if-else if-else 多条件多分支
语句
,可根据多个条件来控制程序
执行
的流程。 基本语法 if (表达式1) { 代码1
javascript 循环
语句
while、do-while、for-in、for用法区别
前两个唯一的差别就是循环和判断的
顺序
不同,do-while比while多循环一次,我就不举例了。 for循环相信大家也熟的不能再熟了,我们就看for-in这一句。 这个其实是针对数组的,
js
中数组的初始化也挺奇特的比如我们在script结点里写:(另外注意下数组的初始化,用的是中括号) [Ctrl+A 全选 注:如需引入外部
Js
需刷新才能
执行
] for in实例二 [Ctrl+A 全选 注:如需引入外部
Js
需刷新才能
执行
] javascrpt for [Ctrl+A 全选 注:如需引入外部
Js
需刷新才能
执行
] 数字是 0 数字是 1 数字是 2 数字是 3 数字是
JavaScript
87,917
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章