js预解析实例
2024-09-02 10:38:39
<script>
// f1();
// console.log(c);//9
// console.log(b);//9
// console.log(a);//报错
// function f1() {
// var a = b = c = 9;
// console.log(a);//9
// console.log(b);//9
// console.log(c);//9
// }
//调用时f1函数提前
//var a = b = c = 9;相当于
// var a=9;//局部变量
// b=9;
// c=9;//b和c是隐式全局变量 f1();
var f1=function() {
console.log(a);
var a=10;
}
// 上面这段相当于
// var f1;
// f1();//-----不能调用,于是报错
// f1=function() {
// console.log(a);
// var a=10;
// }//函数里所有东西都没了
</script>
注意:1.预解析相当于函数定义提前,赋值并没有提前
2.var a = b = c = 9;相当于 var a=9;局部变量
b=9;
c=9;b和c是隐式全局变量
最新文章
- 转:IOC框架
- Mono for android 如何动态添加View,线程内部如何更新UI.
- python 线程编程
- POJ 2697 A Board Game(Trie判重+BFS)
- SAP 默认的连接端口
- Hadoop教程之编写HelloWorld(2)
- 【转】android 自定义控件
- xampp集成安装的mysql修改密码(Window)
- Value Categories
- 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper
- vue-cli 脚手架 安装
- Bootstrap 栅格系统简单整理
- 开发一个项目之css
- Vue的自定义组件之间的数据传递
- Mysql学习(一)添加一个新的用户并用golang操作Mysql
- Spring.profiles多环境配置最佳实践
- 三、持久层框架(Hibernate)
- 1.Solr介绍
- Unreal Engine 4(虚幻UE4)GameplayAbilities 插件入门教程(六)GameplayEffect的级别设置
- python---web微信开发
热门文章
- Apache反向代理解析二级目录/泛目录教程/apache反向代理/apache泛目录反向代理
- Django基础之Session
- nuxt使用教程
- 8.7 JSON存储数据方式(JavaScript对象表示法)
- Could not initialize class sun.awt.X11GraphicsEnvironment异常处理
- Telerik JustDecompile
- 3299 Humidex
- 【MyBatis】实现in操作符在WHERE 子句中规定多个值
- tkinter入门-布局方式pack(), grid(), place()
- chrome新版本flash无法在http网站上运行的解决办法