我看过的代码与

Object( existingObject ).myMethod();


这与直接调用existingObject.myMethod()有何不同?更一般而言,Object(x)会做什么?

最佳答案

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


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

Documentation

10-02 13:08