gpt4 book ai didi

javascript - 如何从同一对象中的另一个函数调用变量?

转载 作者:行者123 更新时间:2023-11-28 16:20:23 25 4
gpt4 key购买 nike

我只是想知道是否有一种简单的方法可以从同一对象中的另一个函数调用变量?

var comedy = {
schadenfreude: function() {
var number = prompt("Provide me a number.");
},
irony: function() {
this.schadenfreude();
for(i = 0; i < this.schadenfreude.number(); i++){
return i;
}
}
};
console.log(comedy.irony());

在此示例中,我希望从 schadenfreude 函数 获取 var 数字,并在 for 循环中使用该提示数字与 irony 函数 >。感谢您的帮助。

最佳答案

“schadenfreude”函数中的“number”变量是该函数的本地变量。即使你能做到(你做不到),这对你也没有好处。

您(可能)想要的是:

var comedy = {
number: 0,
schadenfreude: function() {
this.number = prompt("Provide me a number.");
},
irony: function() {
this.schadenfreude();
for(i = 0; i < this.number; i++){
alert(i);
};
}
};
console.log(comedy.irony());

或者,您可以“schadenfreude”将值分配给对象上的“number”属性,以便您在“irony”函数中引用 this.number。无论哪种情况,正如我在代码中的注释中指出的那样,您的 for 循环具有 return 语句这一事实意味着“讽刺”函数将始终返回零,如果用户给你任何非负数,否则未定义

关于javascript - 如何从同一对象中的另一个函数调用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874941/

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