gpt4 book ai didi

javascript - 如何在javascript中访问函数内的变量?

转载 作者:行者123 更新时间:2023-11-28 12:30:48 25 4
gpt4 key购买 nike

我对 javascript 非常陌生,所以对可能微不足道的问题表示歉意?

var foo = function () {
a = "10";
this.b = "20";
};

foo.c = "30";

console.log(foo.a); // undefined
console.log(foo.c); // prints 30.

var foo1 = new foo();
console.log(foo1.b) // prints 20

如何访问变量“a”?有可能吗?

最佳答案

实际上,只要你不在变量声明前加上 var 前缀,它就会是全局的:

var foo = function () {
a = "10";
this.b = "20";
};

foo();

console.log(a); // is 10

比较:

var foo = function () {
var a = "10"; // private scope
this.b = "20";
};

foo();

console.log(a); // is undefined

关于javascript - 如何在javascript中访问函数内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22183334/

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