为了账号安全,请及时绑定邮箱和手机立即绑定

全局变量的输出

老师,为什么执行for循环下面的console.log(item);语句,输出结果是b呢?不应该是a   b吗?

正在回答

3 回答

给下具体的代码和上下文信息呀

0 回复 有任何疑惑可以回复我~

明显只输出b,因为这句不在循环体里,只运行了一次。上面输出ab的是因为循环了两次

0 回复 有任何疑惑可以回复我~

/**我直接复制的,有点乱。。**/

var a=10;

undefined

(function(){var b=20;})();

undefined

console.log(a);

10

console.log(b);

ReferenceError: b is not defined

console.log(b);

/* 通过 F...log(b); (第 2 行)

for(var item in {a:1,b:2}){console.log(item);}

a

b

console.log(item);

b        /**********这里为什么只输出b呢?不是应该跟上面的结果一样么************/

eval("var a=1;");

undefined


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

全局变量的输出

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号