js的全局变量和局部变量

JS全局变量和局部变量最新解析 就是这种盲目无原理依据的研究测试弄晕了我, 有必要这么做吗? 其实理解了原理就没必要搞这么多一个一个的试, 然后得出规律, ECMAScript规则都已经定义好了. var的规则是: 使用var声明变量就是内部变量, 否则就是先调用全局变量, 不管多少层函数. this的规则是: method函数里的this永远指向自身, 普通函数的this永远指向DOMWindow. // GodDamnTest1 function Foo() { var a = 123; // 局部变量, 所有子函数的全局变量 this.a = 456; // 对象属性 (function() { alert(a); 立即下载

js的全局变量和局部变量

  全局变量:在script标签中定义一个变量,在页面js部分都可以使用

     -------在方法内使用,在方法外使用,在其他script标签中使用

  局部变量:在方法内部定义一个变量,只能在这个方法内部使用

     -------如果在函数外部调用,会出现错误:SCRIPT5009: “aa”未定义

              

全局变量:

举一个栗子:

运行结果:读者自行测试大笑

局部变量:

举一个栗子:

此时,执行时会出错:

无法执行


此时,可以在IE8以上的浏览器中测试执行:

打开IE浏览器,按F12,会出现以下界面:

点击控制台:


在IE地址栏 输入测试局部变量的html文件路径,测试:

结果如图:会在控制台输出错误



IE8及以上自带调试工具,在键盘上按F12,下方的控制台可查看错误。


SAP SD跨公司销售IDOC自动记账配置实战指南 本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。 阅读详情

相关推荐

Redmi K30 5G刷 LineageOS17.1

前言 买手机前就观望了Xdr论坛,看Redmi K30 5G有LineageOS17.1的Rom并且还挺热,应该还不错,就入手了。晚上就刷机了。买了小米就是为了折腾,为发烧而生。 在开始前还请先安装adb工具,因为我自己是做Android开发的,自带adb,不会安装的可以百度“Android安装adb工具”。还有下载刷机文件:百度云 密码:2a0f 刷机的系统是刚买来的低版本,没有升级过Rom,如果高版本慎刷。 还有这个Rom是5G版本的,4G版本的不要刷。 建议没有刷过机器的最好不要尝试,变砖后果自负。

u010436867的博客 1万+

JS - 全局变量 局部变量

JS - 全局变量 局部变量

m0_66719120的博客 1万+

驻极体咪头信号采集避坑指南:如何用5V单电源搞定0.1mV~1V的音频放大?

本文针对驻极体咪头(ECM)在5V单电源系统中信号采集的常见难题,提供了详细的电路设计指南。文章深入分析了咪头的高输出阻抗与微弱信号特性,重点阐述了采用两级运放(如AD8542)实现低噪声放大、直流偏置叠加以及抗混叠滤波的完整方案,并分享了PCB布局、电源去耦等关键调试技巧,帮助工程师稳定采集0.1mV至1V的音频信号。

weixin_29291069的博客 436

JS全局、局部变量详解

导读 一、 释疑局部、全局变量 全局变量:常常定义在函数外部,拥有全局作用域,即在 JavaScript 代码的任何地方都可以访问。 局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数头到尾,即在{}里。 注意:在函数内声明的变量只在函数体内有定义,即为局部变量,其作用域是局部性的。需要注意的是,在函数体内声明局部变量时,如果不使用 var 关键字,则将声明全局变量。 <!-- 局部变量及全局变量 --> <script> var num =

aurora 3221

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 249

网络攻防技术——MD5碰撞试验

一、题目 本次实验主要是加深大家对MD5碰撞及其原理的理解,使用SEED实验环境中的工具及编程语言,完成以下任务: a)使用md5collgen生成两个MD5值相同的文件,并利用bless十六进制编辑器查看输出的两个文件,描述你观察到的情况; b)参考Lab3_task2.c的代码,生成两个MD5值相同但输出不同的两个可执行文件。 c)参考Lab3_task3.c的代码,生成两个MD5值相同但代码行为不相同的可执行文件。 d)回答问题:通过上面的实验,请解释为什么可以做到不同行为的两个可执行文件具有相同的M

学习记录 3621

JS中的全局变量和局部变量

JS中的全局变量和局部变量

heliuerya的博客 851

车机破解避坑指南:为什么你的CarPlay盒子不识别?从USB设备ID解析兼容性问题

本文深入解析车机USB设备兼容性问题,特别是CarPlay盒子不识别的原因,从硬件ID到识别机制全面剖析。通过ADB工具和root权限操作,提供详细的破解方案和兼容性测试结果,帮助用户解决车机与第三方设备的连接问题。

weixin_29175469的博客 602

搞懂JavaScript全局变量与局部变量,看这篇文章就够了

目录 1.什么是全局变量和局部变量 2.全局变量和局部变量的声明 2.1全局变量的声明 2.2 局部变量的声明 3.全局变量和局部变量一些常见问题 3.1全局变量跟局部变量重名 3.2零散变量的问题 3.3. 变量释放问题 总结: 1.什么是全局变量和局部变量 全局变量:常常定义在函数外部,拥有全局作用域,即在 JavaScript 代码的任何地方都可以访问。 局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开始到结尾,即在{}里。 在函数内声明的变量只...

欢欢的博客 3068

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储

ATECC508A芯片开发笔记(四):自定义配置508功能,规划DataZone数据存储 508A内部存储区介绍 Data Zone Config Zone 508A Config Zone配置(自定义) - ATECC508A芯片在使用之前,需要自定义配置ConfigZone与DataZone,并同Lock命令将两个区域锁住,否则无法正常使用功能。而一旦锁上就是永久性的,配置区不能够进行解锁

HowieXue 薛永浩的博客 2万+

【WRF-Chem 工具】CAMStoWRF详解:CAMS数据下载及处理

【WRF-Chem 工具】CAMStoWRF详解:CAMS数据下载及处理

WW、forever的博客 195

JavaScript学习笔记: 局部变量和全局变量

JavaScript有两种变量:局部变量和全局变量。而这两个对于初学JavaScript的同学来说是一个较为麻烦的。非常容易搞错。我也看了好几天有关于这方面的教程,也还没完全整明白。今天把自己理解的记录下来,有不对之处,还请高手斧正。 在深入了解JavaScript中的局部变量和全局变量,我们必须要了解以下几个方面: 如何声明局部变量和全局变量 JavaScript的变量作用域是基于特有的作...

信阳农夫的专栏 631

ESP32-C3模组上跑通OTA升级(3)

ESP32-C3模组上跑通OTA升级(3)

phmatthaus的专栏 1351

js和html全局变量,JavaScript全局变量与局部变量

原文:深入理解JavaScript的变量作用域在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScript没有块级作用域。函数中声明的变量在整个函数中都有定义。1、JavaScript的作用域链首先看下下面这段代码:var rain = 1;function rainman(){var man = 2;function...

weixin_34020067的博客 915

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

js和php全局变量的区别,javascript中局部变量和全局变量如何使用及它们的区别是什么?...

javascript有两种变量:局部变量和全局变量。首先,局部变量是指只能在本变量声明的函数内部调用。全局变量时整个代码中都可以调用的变量。当然,单单从字面上理解肯定是不清楚的,下面我详细的介绍下:大家都知道,变量是需要用var关键字声明的。但是javascript中也可以隐式的使用变量,就是不用声明,直接使用。而且,千万注意,javascript把隐式声明的变量总是当成全局变量来使用的。例如:f...

weixin_42196667的博客 173

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JavaScript全局变量和局部变量的区别

1 2 3 4 5 6 7 8 9 10 <script type="text/javascript"> vara = 1; functionhehe() { window.alert(a); vara = 2; window.al...

weixin_30727835的博客 273

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用js /javascript定义函数,定义全局变量和局部变量

(一)js /javascript 用于:和用户进行交互的;是直译式的脚本语言,源码----&gt;解释执行 ECMAscript 是核心(定义了规范) 包含(DOM ,BOM = browser object modle) &lt;script type="text/javascript"&gt;&lt;/script&gt; 标签可以出现在HTML中的(乃至HTML外)的任何位置; (二...

Syntacticsugar's blog 1万+

JS全局变量和局部变量

最近在学习JS时,发现对JS的全局变量和局部变量理解不够深入,特此做一下总结: 一 当局部变量和全局变量重名时,局部变量会覆盖全局变量.当离开局部变量的scope后,又重回到全局变量的scope,而当全局变量遇上局部变量时,怎样使用全局变量呢?用window.globalVariableName。 二 JS变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来...

FutureFlyme的博客 835

javascript基础笔记(八)之js的全局变量和局部变量

js的全局变量和局部变量 全局变量:在script标签里面定义一个变量,这个变量在页面js 部分都可以使用 --在方法的外部使用,在方法的 内部使用,在另外的一个script标签使用。 局部变量:在我的方法的内部定义一个变量,只能在方法的内部使用。

bruce_suxin的博客 1207

JavaScript08--js的全局变量和局部变量

1、全局变量:在script标签里面定义一个变量,这个变量在页面中的js部分都可以使用。 2、局部变量:在方法内部定义一个变量,只能在方法内部使用。 ...

月落孤城的博客 187

javascript的全局变量和局部变量

全局变量是个魔鬼,令人头痛。据说庞大的YUI只用了两个全局变量,真是令人赞叹! JavaScript 有两种变量:全局变量和局部变量。 如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改。 如果在函数定义内声明了一个变量,则该变量为局部变量。每次执行该函数时都会创建和破坏该变量;且它不能被该函数外的任何事物访问。 局部变量一定要...

aijue2015的博客 116

〖大前端 - 基础入门三大核心之JS篇㉜〗- JavaScript 的「全局变量、局部变量和作用域链」

该章节共计三个知识点,那就是 全局变量、局部变量和作用域链,接下来一一为各位小伙伴们讲解。

易编橙 · 终身成长社群,相遇已是上上签! 1万+

js和php全局变量的区别,javascript中局部变量和全局变量的区别详解_javascript技巧...

javascript有两种变量:局部变量和全局变量。当然,我们这篇文章是帮助大家真正的区别这两种变量。首先,局部变量是指只能在本变量声明的函数内部调用。全局变量时整个代码中都可以调用的变量。当然,单单从字面上理解肯定是不清楚的,下面我详细的介绍下:大家都知道,变量是需要用var关键字声明的。但是javascript中也可以隐式的使用变量,就是不用声明,直接使用。而且,千万注意,javascript...

weixin_33704298的博客 183

javascript全局变量和局部变量详解

一、使用var 声明的是局部变量,在全局作用域中使用则与不用var一样会声明一个全局变量。 var a = 1; function fun (){ var a = 2; console.log(a); } fun(); console.log(a);

weixin_44844866的博客 1185
上一篇: js函数
下一篇: script标签位置的放置
LU130607021
博客等级 码龄12年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值