gpt4 book ai didi

javascript - 为什么我无法访问函数内的变量?

转载 作者:行者123 更新时间:2023-12-03 11:03:49 24 4
gpt4 key购买 nike

如果函数是 JavaScript 中的对象,为什么我无法访问函数作用域定义的变量?

我在代码中理解:

// variable test assigned an anonymous function
var test = function(){
var x = 5;
};
console.log(test.x); // undefined

// Even when the function is explicitly named:
function test(){
var x = 5;
}
console.log(test.x); // undefined

我不需要让这个工作或任何东西;我只需要理解为什么函数是这样的。

谢谢。

最佳答案

这将是完成您正在尝试的事情的一种方法:

function test() {
this.x = 5;
}

var foo = new test();
console.log(foo.x);

使用 var x 而不是 this.x 只是声明一个局部变量

关于javascript - 为什么我无法访问函数内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27957134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com