var操作符定义变量将成为定义该变量作用域的局部变量

  举例说明: 

    例子1:

 function test(){
var message = "hi"; //message是函数内部局部变量
} test();
console.log(message); //报错

  错误截图:

      

  解析:变量message是在函数中使用var定义的。当函数被调用时,酒水创建该变量,并为其赋值。在此之后,这个变量又会被立即销毁,因此在此例子中的下一行代码会导致错误。

    例子2:

 function test(){
message = "hi"; //全局变量
} test();
console.log(message); //hi

    运行结果:

       

  解析:这个例子省略了var操作符,因为message就成了全局变量。这样,只要调用过一次test()函数,这个变量就有了定义,就可以在函数外部任何地方被调用。

最新文章

  1. cordova platform add specified version
  2. go sync.Mutex 设计思想与演化过程 (一)
  3. 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现
  4. NaN
  5. UVA11584 划分成回文串
  6. mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  7. foreach中引用 的问题
  8. WAMP 环境下,YII创建失败 提示 "'php.exe' 不是内部或外部命..."
  9. Java was started but returned exit code=13
  10. 做的简单的一个静态web服务器,遇到个bug, 提示osError,这点一不小心就错了,特地记下来,加深记忆,socket须先绑定,再listen,如果是先listen再绑定,系统会自动分配一个端口,而程序绑定不了
  11. SDN第二次上机作业
  12. HDU - 2614 dfs
  13. asp.net core系列 38 WebAPI 返回类型与响应格式--必备
  14. java 线程方法 ---- join()
  15. 有了GPRS为什么还要LoRa和NB-IoT?【转】
  16. Can not issue data manipulation statements with executeQuery()错误解决
  17. python:a += b 和 a = a + b
  18. GitHub万星项目:黑客成长技术清单
  19. spring案列——annotation配置
  20. 创建表空间时ora-01119和ora-27040的处理

热门文章

  1. BASH 正则表达式和文本处理工具
  2. Apollo配置管理系统使用
  3. 【leetcode】 算法题2 两数相加
  4. Jquery - 添加属性、添加class、添加Css
  5. 《机器学习实战(基于scikit-learn和TensorFlow)》第五章内容学习心得
  6. div、span内容超出省略号
  7. 从CSR产品名录看公司发展历程和业务方向
  8. [EXP]Microsoft Windows MSHTML Engine - "Edit" Remote Code Execution
  9. C# DataGridView下DataGridViewComboBoxColumn二级联动
  10. mysql: [ERROR] unknown variable 'datadir=/var/lib/mysql'问题