为什么document.write()和console.log打印的结果不一样?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			var person={};
			Object.defineProperties(person,{
				'username':{
					value:'king',
					writable:true,
					enumerable:true,
					configurable:true
				},
				age:{
					value:12,
					witable:false
				}
			});
			console.log(Object.getOwnPropertyDescriptor(person,'username'));
			document.write(Object.getOwnPropertyDescriptor(person,'username'));	
		</script>
	</body>
</html>


慕数据5775487
浏览 1638回答 1
1回答

习惯受伤

document.write输出的时候会调用 Object.toString方法,所以这里应该输出[Object],而console.log会直接将对象内容打印出来。所以调试的时候,调用console.log比较好,少用document.write
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript