javascript 变量提前
2024-10-13 02:55:58
1. 未声明变量时,结果是我们预期的结果,报错这个变量没有定义。
(function() {
// 报错:variable is not defined
console.log(variable);
})();
2. 这种情况,第一次console的是'undefined',第二次是'i am john!'
(function() {
// Outputs: undefined
console.log(variable); var variable = "i am john!"; // Outputs: "i am john!"
console.log(variable);
})(); //这个是浏览器的解析的问题,浏览器的解析是这个样子的-- (function() {
var variable; //声明被提前到作用域开始处了!
// Outputs: undefined
console.log(variable); var variable = "i am john!"; // Outputs: "i am john!"
console.log(variable);
})();
没有初始化赋值的已经定义的变量,默认的值为 undefined。so......
最新文章
- Java 对象 及 对象的应用
- 8-04流程控制语句BEGIN ..END
- string.empty和null的区别
- mongoDB数据库
- [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
- 基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)
- 反射认识_04_反射调用类方法Method
- 戴文的Linux内核专题:08内核配置(4)
- php错误处理和异常处理
- webpack学习笔记一(入门)
- 基于visual Studio2013解决C语言竞赛题之1007找数
- iOS毛玻璃擦除效果
- MYSQL:RELPACE用法
- 用js制作日期 2017-03-23
- java 浅复制 代码
- CCF CSP 201803-3 URL映射
- Android:layout属性大全
- [others] 一个酷酷的站
- Linux 操作MySQL常用命令行(转)
- nginx缓存和flask_cache
热门文章
- centos 6.5安装node.js
- 4. Decision Tree
- Sublime WiFi真机同步和WiFi真机预览使用说明
- WLAN协议相关协议
- noi 1.5 45:金币
- 【进展】LL谱面存储方式的改善
- MFC工程资源相对路径
- TortoiseGit上传项目到GitHub////////////////////////////z
- there are no packages available for installation插件安装问题和如何配置浏览器的快捷键
- Android 资源(resource详解(转)