首先,我们来做个实验吧。 打开任何一个浏览器的空页,在地址输入栏中输入以下代码: 代码如下: [removed]void(3); 会发生什么呢? 答案是什么都不会发生。 然后,我们再打开一个浏览器的空页面,在地址栏中输入以下代码: 代码如下: [removed]function test(){return “hello”;};test(); 这样又会发生什么呢,是什么都不会发生么? 显然不是,我们得到的是一个新的页面,而且页面的内容是JS代码返回的值(也就是 hello ); 为什么会这样? 因为在浏览器解析JS的时候,如果有返回值,那么就会生成一个新的页面,如果没有就什么都不