今天遇到一个var 定义的多等式变量   var a=b=1;

<script type="text/javascript">(function ters(){var a=b=1;//局部变量
    })();console.log(typeof a);//undefinedconsole.log(typeof b);//number
</script>

这种情况下是离var定义近的那个变量是局部变量,而其他的不是var 定义的变量则为全局变量。就是等同于一下这个样子

<script type="text/javascript">(function ters(){var a=5;//局部变量b=a;})();console.log(typeof a);//undefinedconsole.log(typeof b);//number
</script>

当等式越来越多的,依然遵循这个原理

<script type="text/javascript">(function ters(){// var a=b=c=d=1;var a=5;//局部变量
b=a;//全局变量c=a;//全局变量d=a;//全局变量
    })();console.log(typeof a);//undefinedconsole.log(typeof b);//numberconsole.log(typeof c);//numberconsole.log(typeof d);//number
</script>

转载于:https://www.cnblogs.com/RoadAspenBK/p/7230387.html

js var多等式变量的定义相关推荐

  1. js var是什么类型_JS变量的执行环境和生命周期

    温故而知新,这些JS基础知识你都知道吗? 今天和大家分享的是 JavaScript 中有关变量的知识,希望这篇文章能让你对JS中的变量有新的认识. 目录: 变量的执行环境(执行上下文) 执行上下文的生 ...

  2. JS变量的定义和数据类型

    JavaScript 输出 JavaScript 没有任何打印或者输出的函数. JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框. 使用 docum ...

  3. 浅谈js中的var和function变量提升,var声明变量提升,块级作用域中的函数提升

    1.首先最常见的一种变量提升 console.log(a); //输出 undefinedvar a=10;console.log(a) // 输出 10 var 有提升的作用其实上面的代码会变成会变 ...

  4. js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法

    js 定时器(setTimeout/setInterval)出现变量未定义(xxx is not defined) 的解决方法 参考文章: (1)js 定时器(setTimeout/setInterv ...

  5. [js] 代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走?

    [js] 代码中如果遇到未定义的变量,会抛出异常吗?程序还会不会继续往下走? 在浏览器环境下JS 解析器解析到未定义变量时,会抛出 Uncaught ReferenceError 错误,JS 引擎会停 ...

  6. html显示未定义,调试js时报错提示:变量未定义。

    以下为html界面: 用户管理 //此处已经引用了脚本: $(function () { $("#tabs").tabs().addClass("ui-tabs-vert ...

  7. js便利关联数组 及数组定义方式 分类

    "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv=& ...

  8. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  9. 怎么在js中取java变量的值

    通过<%=java变量%>的方式赋值给js变量. 1.定义一个java变量 <%String a = "222";//定义一个string类型的java变量 %& ...

最新文章

  1. 干货满满的 Python 实战项目,点赞收藏
  2. 使用XML记录数据的一些体会
  3. 从eclipse中下载到手机的android程序总是旧的版本
  4. C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
  5. MFC中动态创建控件及添加消息响应的方法实例
  6. 机器学习实战(二)——k-近邻算法
  7. sendmail for linux
  8. 如何使用数据质量服务和SQL Server集成服务清除数据
  9. jar httpclient 少包,此处 区别 common-http包
  10. 关于工业大数据,这是最完整的介绍了,附60页PPT
  11. 转:C#数字、16进制字符串和字节之间互转 bin2hex
  12. thinkphp mysql order_ThinkPHP中order()的使用方法
  13. linux通过ip查询域名,无法通过ip地址查找对应的域名
  14. 计算机实验小学教导主任,小学教导主任2020年度考核个人总结5篇
  15. android 4.4 zygote 开机速度,一种安卓系统快速开机的方法及装置的制造方法
  16. 商务网站建设与维护【16】
  17. Java程序员该如何准备明年的「金三银四」跳槽季,你准备好了吗?
  18. 公司常用协同管理软件介绍
  19. php工单流程图,工单管理系统的业务流程是怎样的?
  20. 发送短信并存入短信库

热门文章

  1. 【学习笔记】GoogleNet 网络结构
  2. 百度统计API的使用
  3. MultipartFile上传/下载图片
  4. 正式成为 Apache Teaclave 子项目,百度安全 Rust TrustZone SDK 赋能多平台隐私安全计算开源生态
  5. 广电在5G时代的发展和应对策略
  6. 索引数组与关联数组的定义及区别
  7. Adobe国际认证|使用 Adob​e Acrobat 在线增强协作
  8. Java、Android工具整理 - 单位换算
  9. 最新最全python镜像源-(转)
  10. Packet在IP层的大冒险