您可以使用'apply'或者'call'方法来实现保留原有内置参数并传递新参数。

使用'apply'方法的示例代码如下:

function myFunction() {
  // 获取原有内置参数
  var originalArgs = Array.prototype.slice.call(arguments);

  // 添加新参数
  var newArgs = originalArgs.concat('newParam1', 'newParam2');

  // 调用原有函数并传入新参数
  originalFunction.apply(this, newArgs);
}

// 原有函数
function originalFunction(param1, param2) {
  console.log(param1, param2);
}

// 调用新函数
myFunction('oldParam1', 'oldParam2');

使用'call'方法的示例代码如下:

function myFunction() {
  // 获取原有内置参数
  var originalArgs = Array.prototype.slice.call(arguments);

  // 添加新参数
  var newArgs = originalArgs.concat('newParam1', 'newParam2');

  // 调用原有函数并传入新参数
  originalFunction.call(this, newArgs[0], newArgs[1], newArgs[2], newArgs[3]);
}

// 原有函数
function originalFunction(param1, param2) {
  console.log(param1, param2);
}

// 调用新函数
myFunction('oldParam1', 'oldParam2');

无论您选择使用'apply'还是'call'方法,都可以保留原有内置参数并传递新参数给原有函数。

JavaScript: 保留原有参数并传递新参数

原文地址: https://www.cveoy.top/t/topic/pZlD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录