Javascript函数调用以具有可选属性

Javascript函数调用以具有可选属性,javascript,function,attributes,function-calls,Javascript,Function,Attributes,Function Calls,函数是否可以在javascript中定义为函数调用中的可选属性 例如,我定义了以下函数: function abc(x1,y1,x2,y2){ //execution } 我愿意做的是这样的事情: function abc(x1,y1,x2,y2,id){ if(id!=''){ //do something }else{ // do something else } } 函数调用:abc(1,2,3,4) 上述功能是否仍然有效或出现错误 将其作为id的类型进行测试!='未定义的“ 功能a

函数是否可以在javascript中定义为函数调用中的可选属性

例如,我定义了以下函数:

function abc(x1,y1,x2,y2){
//execution
}
我愿意做的是这样的事情:

function abc(x1,y1,x2,y2,id){
if(id!=''){
//do something
}else{
// do something else
}
}
函数调用:abc(1,2,3,4)


上述功能是否仍然有效或出现错误

将其作为id的类型进行测试!='未定义的“

功能abc(x1、y1、x2、y2、id){
如果(id的类型!==“未定义”){
console.log(id);
}否则{
log(参数);
}
}
abc(1,2,3,4);
console.log('-----------------');

abc(1,2,3,4,“你的ID”)将其作为id的类型进行测试!='未定义的“

功能abc(x1、y1、x2、y2、id){
如果(id的类型!==“未定义”){
console.log(id);
}否则{
log(参数);
}
}
abc(1,2,3,4);
console.log('-----------------');

abc(1,2,3,4,“你的ID”)这是我对StackOverflow的第一个回应

function miOptionalFunction(a, b, optionalParameter) {
    if (optionalParameter === undefined) {
        optionalParameter = "defect value";
    } else {
        //do something...
    }
}

这是我对StackOverflow的第一个回应

function miOptionalFunction(a, b, optionalParameter) {
    if (optionalParameter === undefined) {
        optionalParameter = "defect value";
    } else {
        //do something...
    }
}

如果未将可选参数传递给函数,则可以使其具有默认值

function test(a, b, c = false) {

}

如果未将可选参数传递给函数,则可以使其具有默认值

function test(a, b, c = false) {

}

在JavaScript中,函数有一个名为arguments的内置对象,您可以这样使用它:

function abc( x1, y1, x2, y2, id) {
   if ( arguments.length > 4 ) {
       //do something
   } else {
       // do something else
   }
}

您可以在JavaScript中找到更多详细信息。函数有一个名为arguments的内置对象,您可以这样使用它:

function abc( x1, y1, x2, y2, id) {
   if ( arguments.length > 4 ) {
       //do something
   } else {
       // do something else
   }
}

您可以找到更多详细信息

id
将永远不会是
'
,除非您传递一个空字符串。改为对未定义的
进行严格比较。这称为参数。所有参数在javascript中都是可选的。它们的默认值是
未定义
id
永远不会是
'
,除非传递空字符串。改为对未定义的
进行严格比较。这称为参数。所有参数在javascript中都是可选的。它们的默认值为
未定义
。格式设置及时;-)格式设置及时;-)