假设我有两个函数:function A(str)
和 function B(id)
:
function A(str) {
}
function B(id) {
$x = str
}
有没有一种方法可以将参数 str
从 函数 A
传递给 函数 B
?
假设我有两个函数:function A(str)
和 function B(id)
:
function A(str) {
}
function B(id) {
$x = str
}
有没有一种方法可以将参数 str
从 函数 A
传递给 函数 B
?
要么将其分配给 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;
}
(或者使用this
或arguments
- 不建议,但可行)
你可以将变量存储在函数外部,以便在两个函数中都可以使用,并在A()
中更改它。
var strA;
function A(str) {
strA = str;
}
function B(id) {
var x = strA;
console.log(x);
}
A("Lorem");
B("anID");
A
/B
函数的? - Satpalstr
不在B
的词法范围内。 - CertainPerformance