在不使用new的情况下调用Object有什么用?

时间:2014-01-14 23:48:42

标签: javascript object javascript-objects

我见过的代码是

Object( existingObject ).myMethod();

这与直接调用existingObject.myMethod()不同吗?更一般地说,Object(x)做什么?

1 个答案:

答案 0 :(得分:2)

  

Object构造函数为给定值创建一个对象包装器。   如果值为null或未定义,则将创建并返回空值   对象,否则,它将返回对应类型的对象   到给定的值。如果该值已经是一个对象,它将返回   价值。

在您的情况下,由于该值已经是一个对象,因此它只返回值existingObject。所以,不,它与直接调用existingObject.myMethod没有什么不同。

Documentation