将函数参数传递给另一个函数

3

假设我有两个函数:function A(str)function B(id)

function A(str) {

}

function B(id) {
  $x = str
}

有没有一种方法可以将参数 str函数 A 传递给 函数 B


你是如何调用 A/B 函数的? - Satpal
只需在a函数内简单调用b函数即可。 - Ayaz Ali Shah
那不会起作用,@AyazShah。 str 不在 B 的词法范围内。 - CertainPerformance
2个回答

0

要么将其分配给 A 和 B 的范围内的变量

let outerStr;
function A(str) {
  outerStr = str;
}

function B(id) {
  const $x = outerStr;
}

或者使用带有 str 参数的 B 函数:

function A(str) {
  B(null, str);
}

function B(id, strParam) {
  const $x = strParam;
}

(或者使用thisarguments - 不建议,但可行)


0

你可以将变量存储在函数外部,以便在两个函数中都可以使用,并在A()中更改它。

var strA;

function A(str) {
  strA = str;
}

function B(id) {
  var x = strA;
  console.log(x);
}

A("Lorem");
B("anID");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接