Javascript 函数调用具有可选属性

标签 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);

上面的函数仍然有效还是会出错?

最佳答案

将其测试为 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/

相关文章:

javascript - 使用 require.js 缓存时的调试

php - 如何在不使用 eval() 的情况下从服务器动态加载和执行 Javascript?

从另一个源文件中调用 C 函数

c - 在 C 中的函数中是否必须使用 "return"和 "void"?

attributes - 鼠标悬停时隐藏标题属性

javascript - 在 jQuery 中创建一个 div 元素

javascript - katex方程到图像(png,jpg)

c - 计算一个值在数组中出现次数的最佳方法是什么?

c# - 从属性构造函数内部获取应用了哪个属性的成员?

python - Python 中的 __set__ 和 __setattr__ 有什么区别,应该在什么时候使用?