这是写在3个标签的情况,alert出1111这是写在同一个标签的情况,alert出3333
1 回答

慕尼黑5688855
TA贡献1848条经验 获得超2个赞
你在分开的三个script
标签的那个情况里,把运行getName()
放到最下面,看看是什么情况。
HTML是从上往下依次解析,碰到了
script
标签就运行。所有
script
标签共享全局作用域。所以,无论是写在同一个标签里还是分开写,下面的都会覆盖上面的
但是由于你的
getName()
写在了最上面,在分开写的情况中,这时候下面俩函数都还不存在,所以当然就输出1111
了。
最后,为啥你要把script
标签放到div
里面?
添加回答
举报
0/150
提交
取消