Javascript 未传递预期值时,设置函数的默认值

Javascript 未传递预期值时,设置函数的默认值,javascript,function,null,undefined,Javascript,Function,Null,Undefined,我想为函数不传递任何信息的情况创建一个处理程序,例如,var v=Vector()而不是Vector(2,5,1) var Vector3 = function(x, y, z) { this.x = x; this.y = y; this.z = z; if (Vector3() === null) { this.x = 0; this.y = 0; this.z = 0; } 您可以使用默认参数,这些参数在未传递时默认为0: 函数向量(x=0,y=0,z=0){ 这个

我想为函数不传递任何信息的情况创建一个处理程序,例如,
var v=Vector()
而不是
Vector(2,5,1)

var Vector3 = function(x, y, z) {
this.x = x; this.y = y; this.z = z;

if (Vector3() === null)
{
   this.x = 0;
   this.y = 0;
   this.z = 0;
}

您可以使用默认参数,这些参数在未传递时默认为0:

函数向量(x=0,y=0,z=0){ 这个.x=x; 这个。y=y; 这个。z=z; } log(新向量(2,5,1));
log(newvector())不幸的是,我不允许接触原始代码片段。我必须在函数声明之外做这件事。你原来的代码片段的逻辑已经完全破坏了
如果(Vector3()==null)
没有任何意义-函数在未使用
new
调用时似乎不会返回任何内容(它将返回
undefined
),如果使用
new
调用,它将始终返回对象。不管怎样,您都应该修复原始代码段。
var Vector3=function(x,y,z){this.x=x;this.y=y;this.z=z;
是原始代码段。下面的中断代码是我试图让javascript执行某些操作的尝试。