您的位置:

网页开发js变量作用域问题四,js中关于变量作用域描述错误的是

本文目录一览:

js关于作用域的问题

首先说一下js全局变量的作用域:

在js中如果直接定义一个变量,都是在window这个作用域下定义的

比如

var num = 60

也可以写成这样

window.num = 60

这两个写法是完全一样的,不管哪种写法,使用 console.log(num, window.num) 都可以打印出来 num的值

相对于题主的这个例子:

函数内部声明一个局部变量需要 加 var关键字,如果没有 var,根据向上查找原则,就会去方法 f1 上层去查找 num 变量,如果有,直接拿来用,如果没有就会继续再向上层查找,如果到了 window域 下还没找到,这时 就会在 window域 下创建一个 num变量

所以这个例子打印结果是 60

再说这一个例子

f1 中使用 num变量,在方法形参中 已经有一个 num

实际上,在js加载过程中,编译器在编译过程中已经在 f1 中对 num变量 进行了声明,也就是说 num 已经是 f1 作用域下的一个变量了,所以,在函数内再使用 num的时候,就是在使用 f1作用域下的 num变量,而不会再向上层查找

js 变量作用域问题

var changefunc="xmlHttp.onreadystatechange = "+functionName;

你就没写参数过去,自然不会接到,你的AJAX写的太乱

var functionName=function (classid,id,pagenum)

这里的参数只是形参,不是实参,所以这些参数没有全局作用域

你想用到实参,那就把classid,id,pagenum定义成全局变量吧,定义到函数体外面

关于JS变量作用域的问题

v2=80,v3=40

1、这个v2和v3,都是a里面定义的局部变量:

function a(){

var v2, v3;

2、v2=80,是调用b函数时,b函数直接对b外部的v2进行了赋值,最近的是a函数的v2,所以最终alert的v2是80

3、b函数虽然对v3赋值为80,但是v3是参数里的v3,并不是a函数的v3,对参数v3进行赋值,不会改变a函数的v3,所以alert的v3不变,还是40

另外,楼上的回答虽然有一定道理,但是只是针对同一个人写同一个项目而言,

实际的工作开发中,引用多个其它人开发的js,甚至其它公司开发的js都是常事,所以出现上面的类似代码也是可能的,另外,这个例子对于理解js的变量作用域还是有一定意义的

网页开发js变量作用域问题四,js中关于变量作用域描述错误的

2022-11-25
js代码作用域解析(js 作用域作用域链)

本文目录一览: 1、JavaScript作用域问题! 2、javascript this作用域详解 3、js中setInterval与作用域 4、js全局和局部的作用域 5、什么是js作用域 Java

2023-12-08
js作用域实例,js 作用域作用域链

2022-11-25
关于constjs作用域的信息

本文目录一览: 1、js为什么for in可以用const 2、let和const的引入会对js编程带来哪些改变 3、js全局和局部的作用域 js为什么for in可以用const const的特点是

2023-12-08
js写在php函数中(php使用js变量)

2022-11-12
网页js题,JS简答题

本文目录一览: 1、网页 js错误问题(null为空或不是对象) 2、网页js题 设一个定时器 10秒后自动打开一个大小是400*300的窗口 3、网页JS 麻烦用for循环做下下面题目 4、有哪些经

2023-12-08
js赋值到网页,html赋值给js变量

本文目录一览: 1、如何将自己写的js注入到网站网页中 2、js里怎么把值赋给页面变量 3、如何将js中的值传递给html 如何将自己写的js注入到网站网页中 首先你要确认你的是js码,只有js代码才

2023-12-08
网页js报错问题,网页上有错误javascript

本文目录一览: 1、网页的JS错误包括哪些信息?如何快速知道? 2、JS代码出现错误怎么解决? 3、js报错怎么办? 4、网页显示javascript错误..怎么解决 5、打开网页时出现javascr

2023-12-08
js变量代码大全,js +变量

2022-11-23
如何将js的变量在php中使用(php调用变量)

2022-11-14
js得到java的值,js获取java变量

本文目录一览: 1、js中怎么获取java中的变量 2、如何在javascript中获取java变量值 3、怎么在js中取java变量的值,朋友们帮忙说说 js中怎么获取java中的变量 js与jav

2023-12-08
jq定义php变量值,php中的变量

2022-11-20
js跨域问题解决的详细代码,js跨域问题怎么解决

本文目录一览: 1、跨域问题解决方法 2、js 跨域该如何解决 3、怎么解决跨域问题 4、如何解决js跨域问题 跨域问题解决方法 跨域?他是浏览器的 同源策略 造成的,是浏览器对javascript施

2023-12-08
php变量等于js变量,php可变变量的使用

本文目录一览: 1、js中引用php变量,然后php中再次引用js的变量,怎么操作 2、php调用js变量 3、如何在当前页面用php 获取js 变量的值 4、在同一个页面,想把js的变量值赋值给ph

2023-12-08
python参数和作用域,python中变量作用域

2022-11-17
js开发代码(js代码编写)

本文目录一览: 1、如何编写高效的js代码 2、做为一名前端开发人员,有哪些值得一读的JS代码 3、Web前端新手应该知道的JavaScript开发技巧有哪些? 4、简单的js代码编程 5、前端开发,

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
js变量赋值给php变量赋值(js 变量赋值)

2022-11-09
web前端js变量(js变量有哪些)

本文目录一览: 1、Web前端开发知识点之JavaScript的介绍与语法 2、Web前端工程师要知道的JavaScript变量命名规范 3、学习Web前端要知道的JavaScript基础语法规则 4

2023-12-08