javascript外部范围问题

use*_*064 2 javascript scope function

可以访问功能的进一步范围吗?我会更好地解释.

我有一个函数,我想从中调用它的调用函数作用域.

function called() {
    // i want to access the calling outer function scope
}

function calling() {
    called();
}
Run Code Online (Sandbox Code Playgroud)

obviusly called()函数可以被很多calling函数调用,并且called()必须知道哪个函数调用了他,`并访问它的作用域变量和函数.

Que*_*tin 5

不,那是不可能的.

要从两个函数访问变量,您需要:

在共享范围内声明它

var the_variable;
function called() {
    // i want to access the calling outer function scope
}

function calling() {
    called();
}
Run Code Online (Sandbox Code Playgroud)

把它作为一个论点

function called(passed_variable) {
    return passed_variable;
}

function calling() {
    var some_variable;
    some_variable = called(some_variable);
}
Run Code Online (Sandbox Code Playgroud)