- 主题:怎么知道js到达了global scope?
比如js查找一个变量,从当前scope逐级往上找,如何知道已经到达了global scope了呢?
如题, 谢谢
--
FROM 115.70.49.*
===有意义 && x === window.x
【 在 cnxs (coder) 的大作中提到: 】
: 比如js查找一个变量,从当前scope逐级往上找,如何知道已经到达了global scope了呢?
: 如题, 谢谢
--
FROM 123.118.82.113
判断这个,有啥意义么
【 在 shaolin (我的大小宝贝儿...) 的大作中提到: 】
: ===有意义 && x === window.x
--
FROM 211.99.222.55
晕,就是这个啊,到了global scope当然就是访问window了晕,我当时以为js有某个知识点,到达global会提示啥的呢
但是有点问题啊, 比如三层scope嵌套,第二层scope中某个local variable刚好和global variable值相同? 那你从第三层往上找,其实找到第二层就结束了?
【 在 shaolin 的大作中提到: 】
: ===有意义 && x === window.x
:
--
修改:cnxs FROM 115.70.49.*
FROM 115.70.49.*
你这是想判断他是否等于window的变量呢,对于变量的scope chain这个肯定知道
吧。。
我上边说了,=== 起作用的时候才知道,其他时候无法判断。
【 在 cnxs (coder) 的大作中提到: 】
: 晕,就是这个啊,到了global scope当然就是访问window了晕,我当时以为js有某个知识点,到达global会提示啥的呢
: 但是有点问题啊, 比如三层scope嵌套,第二层scope中某个local variable刚好和global variable值相同? 那你从第三层往上找,其实找到第二层就结束了?
--
FROM 123.118.82.113
this===void null;
【 在 cnxs (coder) 的大作中提到: 】
: 比如js查找一个变量,从当前scope逐级往上找,如何知道已经到达了global scope了呢?
: 如题, 谢谢
--
FROM 218.197.87.*
那换个说法,想确认是否存在某个变量,js从当前scope逐级往上查找,一直到global scope,其实这个变量根本不存在的话,能否知道已经查找到了global scope?按照你的说法是不能了?
【 在 shaolin 的大作中提到: 】
: 你这是想判断他是否等于window的变量呢,对于变量的scope chain这个肯定知道
: 吧。。
: 我上边说了,=== 起作用的时候才知道,其他时候无法判断。
: ...................
--
FROM 115.70.49.*
不太明白,能给个简单例子吗?
【 在 ottffsse 的大作中提到: 】
: this===void null;
--
FROM 115.70.49.*
analyze the ast.
there is no runtime access to the lexical scopes in js itself.
【 在 cnxs (coder) 的大作中提到: 】
: 比如js查找一个变量,从当前scope逐级往上找,如何知道已经到达了global scope了呢?
: 如题, 谢谢
--
FROM 180.170.96.*
有特殊情况。
当前执行环境中undefined的变量并不一定不存在。
【 在 cnxs (coder) 的大作中提到: 】
: 那换个说法,想确认是否存在某个变量,js从当前scope逐级往上查找,一直到global scope,其实这个变量根本不存在的话,能否知道已经查找到了global scope?按照你的说法是不能了?
--
FROM 114.111.167.64