Javascript typeof x仅在用于。。。最后一个值结果的循环

Javascript typeof x仅在用于。。。最后一个值结果的循环,javascript,Javascript,当我编写上述代码时,我得到如下输出:- var a = new Map(); a.set(1,2); a.set(3,4); a.set('man','good'); a.set('4','hi'); for (var [x,y] of a){ console.log(x+' '+y); } 但是当我用typeof x替换console.log时,它只显示最后一个x的类型,即4。为什么它会跳过剩下的三个 1 2 3 4 man good 4 hi 输出:- var a = new M

当我编写上述代码时,我得到如下输出:-

var a = new Map();
a.set(1,2);
a.set(3,4);
a.set('man','good');
a.set('4','hi');
for (var [x,y] of a){
    console.log(x+' '+y);
}
但是当我用typeof x替换console.log时,它只显示最后一个x的类型,即4。为什么它会跳过剩下的三个

1 2
3 4
man good
4 hi
输出:-

var a = new Map();
a.set(1,2);
a.set(3,4);
a.set('man','good');
a.set('4','hi');
for (var [x,y] of a){
    typeof x;
}

typeof
不记录任何内容。您应该使用
console.log()
。老实说,我真的不知道发生了什么,但你永远不会有任何理由关心这件事。你不能依赖它来记录日志。我这样做是为了理解隐式日志是如何工作的,它似乎只记录for循环的最后一个值

'string'

typeof
不记录任何内容。您应该使用
console.log()
。老实说,我真的不知道发生了什么,但你永远不会有任何理由关心这件事。你不能依赖它来记录日志。我这样做是为了理解隐式日志是如何工作的,它似乎只记录for循环的最后一个值

'string'

对我有用,有什么问题?我想你知道x的类型不记录或输出任何内容,如果在浏览器调试器中测试此代码,它只显示上次操作的结果。使用
console.log(x类型)为什么我不能只使用typeof x而不是console.log(typeof x)?“为什么我不能只使用typeof x而不是console.log(typeof x)?“预期的结果是什么?与console.log(typeof x)相同,对我有效,问题是什么?我想你知道x的类型
不记录或输出任何内容,如果在浏览器调试器中测试此代码,它只显示上次操作的结果。使用
console.log(x类型)为什么我不能只使用typeof x而不是console.log(typeof x)?“为什么我不能只使用typeof x而不是console.log(typeof x)?“预期结果是什么?与console.log(typeof x)相同”