首页 > 解决方案 > 在 javascript 中,“var”与任何名为“name”的对象的行为都不同,它将对象记录为 [object Object]。为什么会这样?

问题描述

var name={id:"12"}
console.log(name) // logs [object Object] 

但是以下变体正确记录了对象

//Variation 1-changing "name" to "name1"
var name1={id:"12"}
console.log(name1) // logs {id:"12"}

//Variation 2-changing "var" to "let"
let name={id:"12"}
console.log(name) // logs {id:"12"}

为什么会这样?编辑:-这与堆栈溢出的任何其他提问者问题不同!

标签: javascriptobjectvarlet

解决方案


推荐阅读