我看过的代码与
Object( existingObject ).myMethod();
这与直接调用
existingObject.myMethod()
有何不同?更一般而言,Object(x)会做什么? 最佳答案
Object构造函数为给定值创建一个对象包装器。
如果该值为null或未定义,它将创建并返回一个空
对象,否则将返回对应类型的对象
到给定值。如果该值已经是一个对象,它将返回
价值。
在您的情况下,由于该值已经是一个对象,因此它将仅返回值existingObject
。因此,不,它与直接调用existingObject.myMethod
并没有什么不同。
Documentation