JavaScript中这两段代码有啥区别,为啥一个能执行,一个不能

![图片说明
这个不能

图片说明](https://img-ask.csdn.net/upload/201711/24/1511532309_637320.jpg)
这个可以

因为第一个页面加载的时候只执行了赋值操作,没有触发单击事件 ....

window.onload 这个方法是在其他JS执行完成后才执行的.

window.onload 和$(function(){});放在里面的函数或是表达式表明在界面
渲染完成后就执行,不需要再调用。第一种方式document.onclick;不在onload函数里,相当于
之定义了一个函数,但并没有调用。等价于window.onload =function (){};函数没有写在onload函数中
function text(){};第二种方式类似于window.onload =function (){};function text(){}; text();

 javascript的运行入口:window.onload = function(){}
 js代码要写在内部执行

 否则的话写了,执行不到。

建议了解一下“js的作用域”相关的知识

大兄弟,除了引用的js需要引入之外,如果你写传统的js,所有的代码都需要写在window.onload=function(){}这里面哦。这个的意思是等dom节点
全部渲染完了才将事件绑定,这样dom节点才能绑定事件成功,不然你怎么点都不生效的呢。

作用域问题,第一个 var reda = 1;这个是函数内部的变量,函数外部没法直接访问到。