是否可以在 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);
上面的函数仍然有效还是会出错?
最佳答案
将其测试为 typeof id !== 'undefined'
function abc(x1, y1, x2, y2, id) {
if (typeof id !== 'undefined') {
console.log(id);
} else {
console.log(arguments);
}
}
abc(1, 2, 3, 4);
console.log('-------------------');
abc(1, 2, 3, 4, 'YOUR_ID');
关于Javascript 函数调用具有可选属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37865397/