为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能把document.write.....写在函数表达式外面?而一定要写在里面呢?

函数的执行顺序是按照从上到下执行的吗?

正在回答

6 回答

我觉得是因为x,y,z是局部变量,如果写在外面需要赋值,而且每调用一次函数需要赋值语句赋值一次如add(x=1,y=2,z=3);document.write(); 并且每次调用函数后都要跟一个document.write()

0 回复 有任何疑惑可以回复我~

不是不能实现,但是毫无疑问这样并不合理,写在外面还需要调用函数。函数就是一个整体,函数内的一切和函数外的一切是有一点隔离的,例如:两个函数内的相同命名不会干扰,而一个函数内,两个相同命名则会覆盖。一般顺序从上到下。

0 回复 有任何疑惑可以回复我~

具提跟java一样 看你在什么时候需要调用,没有说非要放在哪里,而是看你的程序需要,例如在数组循环中你要遍历输出数组,那就肯定需要放在里面。函数的表达式是只有你在调用函数的时候他才会出现,如果你把他写外面,明显就不合适。

0 回复 有任何疑惑可以回复我~

就和System.out.println()不能放在方法外面一样,这是规定,你只需要知道这样用就可以了

0 回复 有任何疑惑可以回复我~

跟页面加载有关系吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能把document.write.....写在函数表达式外面?而一定要写在里面呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信