跳到主要内容
CNode

为什么for...in在浏览器和node下的运行结果完全不同?

问答
Zzhanzhenzhen发布于 10 年前最后回复 10 年前
1246790
for (key in Object) console.log(key)

浏览器(Chrome)是显示很多结果。。。但node下显示的竟然是undefined,不知道这是怎么回事

已解决!是我搞错了

查看回复

回复 (12)

Z
zhanzhenzhen#1110 年前

我发现是我自己搞错了,大家别回了。。。

Z
zhanzhenzhen#1010 年前

我发觉即使一个浏览器不同版本也不相同,怪~ 例如Firefox是显示多个结果,但到了Firefox Nightly变成了无 Chrome貌似恰好相反,低版本的V8(node在用)是undefined,最新版的Chrome就显示多个结果了。不知道内部机制是怎样的。

G
gjc9620#910 年前

597038F9-3493-4694-ADD4-25785CE9A662.png61284264-C076-4F87-9308-1FD212243F49.png

D
dou4cc#810 年前

Object的很多属性都是隐藏的,for...in遍历不到

D
dou4cc#710 年前

无图无真相

Z
zhanzhenzhen#610 年前

就是。。。浏览器下是返回很多结果。。。但node下返回的竟然是undefined,不知道这是怎么回事

A
alsotang#510 年前

在浏览器下炸了还是怎么的?有什么不同?

N
Neil-UWA#410 年前

The for...in statement iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed

N
ncuzp#310 年前

其实我能说 没弄明白具体指什么嘛~,贴个对比示例看看?

G
guosen88100300#210 年前

异步 自豪地采用 CNodeJS ionic

T
TimothyJin#110 年前

for in 本无序,为何要相同

参与回复

登录后即可参与回复。登录