我见过的代码是
Object( existingObject ).myMethod();
这与直接调用existingObject.myMethod()
不同吗?更一般地说,Object(x)做什么?
答案 0 :(得分:2)
Object构造函数为给定值创建一个对象包装器。 如果值为null或未定义,则将创建并返回空值 对象,否则,它将返回对应类型的对象 到给定的值。如果该值已经是一个对象,它将返回 价值。
在您的情况下,由于该值已经是一个对象,因此它只返回值existingObject
。所以,不,它与直接调用existingObject.myMethod
没有什么不同。