作者oCrazyDucko (晚安)
看板Ajax
标题[问题] js的读取顺序
时间Sat Aug 25 00:14:07 2018
https://i.imgur.com/cB5p0Ns.jpg
先附图
各位大大,这个结果跑出来是
3
无限回圈的11
我知道为什麽跑出3跟11
但请问function bar跟for不是平行区块的吗
为什麽for的回圈会一直跑去读i=3呢
-----
Sent from JPTT on my iPhone
--
作者 seraphmm (有杀冇赔) 看板 sex
标题 [新闻]生殖器重达60公斤 男子术後因心脏病离世
时间 Fri Mar 28 09:36:27 2014
1F:推 D122:不像我 30MM又大又长寿 我可是会活到22世纪的男人 03/28 10:51
2F:推 a7417tw:楼上30mm是新标准吗 03/28 11:41
3F:推 hippobear:30nm会成仙吗 03/28 11:58
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.203.23.35
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1535127256.A.AB1.html
4F:推 oToToT: 你有了解javascript的scope吗 08/25 01:11
5F:→ oToToT: 用var宣告出来的变数会在foo里都可见(var的特性),所以当 08/25 01:12
6F:→ oToToT: 所以呼叫bar时自然会去找到foo里的,要符合预期的话应该改 08/25 01:13
7F:→ oToToT: 成let 08/25 01:13
8F:→ jhnny97: 不是阿,foo里面多放一个变数宣告就好了啊,let、var都可 08/25 10:48
10F:→ oCrazyDucko: 这个问题,但为什麽I=3能够修改for循环的i呢 08/25 18:06
11F:→ jhnny97: 你要不要用debug模式一步步跑?看看scope和变数的变化? 08/25 18:34
12F:→ xdraculax: bar 里的 i 前面没有 let 或 var, 预设会优先继承上层 08/25 20:13
13F:→ xdraculax: 的,因此 bar 的 i 跟 foo 的 i 也就是 for 的 i 指的 08/25 20:13
14F:→ xdraculax: 是同一个 08/25 20:13
15F:→ flowwinds: 因为for中的var i是function scope的 08/28 12:51
16F:推 youtuuube000: 写这种code的该打.... 08/30 00:50
17F:推 randall1234: 这样写你的i一直都是3你知道吗,(3+1)*2+3只会喷出 01/21 09:23
18F:→ randall1234: 一堆11 01/21 09:23