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

控制台console.log()输出问题

控制台console.log()输出问题

EugenioCode 2017-05-15 11:14:59
html代码如下:<div id="ce">       111     </div>jquery代码如下:var id = $('div').attr('id');       console.log(id);       setTimeout("console.log("+id+")",1000);       setTimeout(function(){         console.log(id);       },1000);运行结果,为什么setTimeout("console.log("+id+")",1000);这一行代码会输出整个DOM对象
查看完整描述

1 回答

?
无所畏惧小小小

TA贡献20条经验 获得超5个赞

首先通过id可以直接直接调用一个元素:

console.log(ce);

即可以直接打印出对应的元素

<div id="ce">
		111
	</div>

明白了这点再看你的代码,给console.log加了引号,其实发生了一次转义,打印一下就明白了.

setTimeout(console.log("console.log(" + id + ")"), 1000);

以上这一句的输出结果是:

console.log(ce)


查看完整回答
反对 回复 2017-05-15
  • 1 回答
  • 1 关注
  • 2215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信