var o = {a:1}; var b = Object(o); 和 var b = o 有什么不同?

var o = {a:1}; 

有个如上对象

var b = Object(o);

var b = o 

有什么不同?

阅读 5.1k
3 个回答

结果上没有什么不同。
"If the value is an object already, it will return the value." (MDN)

@910JQK 说的就对了,那句话来源 Object - JavaScript|MDN

可以做个实验……

var o = {a:1}; 
var b = Object(o);

console.log(o === b);     // true

o.a = 13;
console.log(b.a);         // 13

负责任的告诉你 没有任何不同

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题