javascript - 在 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"}
为什么会这样?编辑:-这与堆栈溢出的任何其他提问者问题不同!
解决方案
推荐阅读
- llvm - 如何在 LLVM LoopPass 中进行标量演化分析?
- python - AttributeError:“WebElement”对象没有“已检查”属性
- python - 如何将此 getter/setter 代码包装在装饰器中?
- python - 带有附加(依赖于输入)参数的 TensorFlow 自定义度量和损失函数
- delphi - Delphi 中的 APDU 命令
- html - 尝试将 Cashfree 支付网关连接到表单
- reactjs - 获取 React 组件内部的调用深度
- html - 为什么我的身体背景图像没有出现?它没有出现在网站上的任何地方,我知道该 URL 正在运行
- django - 谷歌搜索控制台似乎无法检测到内部页面的链接(django i18 问题?)
- flutter - 我如何返回一个复选框值颤动