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......

最新文章

  1. Java 对象 及 对象的应用
  2. 8-04流程控制语句BEGIN ..END
  3. string.empty和null的区别
  4. mongoDB数据库
  5. [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [一] 初衷与架构设计
  6. 基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)
  7. 反射认识_04_反射调用类方法Method
  8. 戴文的Linux内核专题:08内核配置(4)
  9. php错误处理和异常处理
  10. webpack学习笔记一(入门)
  11. 基于visual Studio2013解决C语言竞赛题之1007找数
  12. iOS毛玻璃擦除效果
  13. MYSQL:RELPACE用法
  14. 用js制作日期 2017-03-23
  15. java 浅复制 代码
  16. CCF CSP 201803-3 URL映射
  17. Android:layout属性大全
  18. [others] 一个酷酷的站
  19. Linux 操作MySQL常用命令行(转)
  20. nginx缓存和flask_cache

热门文章

  1. centos 6.5安装node.js
  2. 4. Decision Tree
  3. Sublime WiFi真机同步和WiFi真机预览使用说明
  4. WLAN协议相关协议
  5. noi 1.5 45:金币
  6. 【进展】LL谱面存储方式的改善
  7. MFC工程资源相对路径
  8. TortoiseGit上传项目到GitHub////////////////////////////z
  9. there are no packages available for installation插件安装问题和如何配置浏览器的快捷键
  10. Android 资源(resource详解(转)