社区
JavaScript
帖子详情
作用域问题!
zohu_chneg
2012-09-08 10:07:09
function test() {
test.count++;
a = 10;
}
test.count = 0;
alert(test.a); //为什么这是undefined
alert(test.count); //他是一个静态变量?
...全文
108
6
打赏
收藏
作用域问题!
function test() { test.count++; a = 10; } test.count = 0; alert(test.a); //为什么这是undefined alert(test.count); //他是一个静态变量?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
马肠河
2012-09-08
打赏
举报
回复
如果在函数里面定义一个变量,而且这个变量不用var关键字的话,他其实是一个全局变量,即便是在函数内部已经赋值,还是undefined!
泡泡鱼_
2012-09-08
打赏
举报
回复
你这test.count = 0;
和
var iCount=0;
一个性质,所以你看得到输出
"test.a“这个变量不存在,所以undefined
张运领
2012-09-08
打赏
举报
回复
a是私有变量,是不允许外界访问的
test.count如果是在函数之外是静态变量,这个应该是不能在函数之内操作吧?
huijihuiji1
2012-09-08
打赏
举报
回复
我觉得改为数组吧。。
count=0;
var test={"a":"10","count":"count++"}
alert(test.a);
alert(test.count);
马肠河
2012-09-08
打赏
举报
回复
个人认为js的作用域绝对是个很值得探讨的热点,建议楼主看看这个http://www.cnblogs.com/lhb25/archive/2011/09/06/javascript-scope-chain.html
huijihuiji1
2012-09-08
打赏
举报
回复
function test() {
this.test.count++;
this.a = 10;
}
python中的if/for类型语句
作用域
问题
!
总结:在python中,if、for、try这类语句的
作用域
和全局是一致的。只有方法和类有单独
作用域
! if True: b = 2 print(b) #结果为2 for i in [1,2,3]: a = i print(a) # 结果为3 ...
彻底理解
作用域
!
理解
作用域
## 结合上次的写的闭包,趁热打铁来讲讲
作用域
,希望有助于理解闭包和
作用域
。
作用域
能决定了从代码不同部分对变量,对对象,对函数是否有可访问性。 在javascript 中
作用域
分为以:局部
作用域
全局
作用域
(然后结合闭包,会提到链式
作用域
) 顾名思义,局部
作用域
:就是在函数外部不能读取的变量,在函数内部去定义一个变量称局部变量,局部变量的
作用域
是局部的。 function btn(){ var a ="1" console.log(a)//能取到 } console.log(
作用域
(局部
作用域
和全局
作用域
) 详细介绍
一、
作用域
1、什么是
作用域
(Scope) 通常来说,一段程序代码中所用到的名字不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的
作用域
。 JS
作用域
:就是代码名字(变量)作用的范围
作用域
的目的:是为了提高程序的可靠性,更重要的是减少命名冲突 2、JS的
作用域
的分类(ES6之前) JS
作用域
可以分为两大类:全局
作用域
、局部
作用域
(函数
作用域
) (一)全局
作用域
: 直接编写在 script 标签之中的JS代码,都是全局
作用域
; 或者是一个单独的 JS 文件中的。.
作用域
(全局
作用域
、局部
作用域
、块级
作用域
、
作用域
链)的区别。
作用域
(全局
作用域
、局部
作用域
、块级
作用域
、
作用域
链)的区别1、全局
作用域
(全局变量)2、局部
作用域
(局部变量)3、块级
作用域
4、
作用域
链注意 1、全局
作用域
(全局变量) 在函数外部定义的变量或在函数内部没有使用var声明的变量。在浏览器页面没有关闭之前 一直占用内存空间。比较耗费内存。在浏览器页面关闭时才释放内存。 for(var i=0;i<10;i++){ sum = i; } console.log('i=',++i); 2、局部
作用域
(局部变量) 在函数内部用var关键字定义的变
vue3 响应式变量
作用域
向下访问的原因及分析(面试必备)
首先先来解释一下
作用域
就是作用的范围,比如定义一个普通函数,该函数就会有自己的
作用域
,并且在函数里面定义的变量,函数外面是使用不了函数里面定义的变量的,
作用域
决定了代码区块中的变量和其他资源的可见性。 而
作用域
也分为静态
作用域
和动态
作用域
,词法
作用域
就是静态
作用域
,静态
作用域
在函数定义的时候就决定了,而动态
作用域
在函数调用时才决定。静态
作用域
在编译时期(词法解析阶段)就确定好了,所以也叫词法
作用域
。 Javascript 采用的是词法
作用域
,即静态
作用域
。
JavaScript
87,992
社区成员
224,685
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章