gpt4 book ai didi

javascript - 当对象存在于命名函数中时如何访问外部对象

转载 作者:行者123 更新时间:2023-12-01 01:29:07 25 4
gpt4 key购买 nike

当对象存在于命名函数中时,如何访问函数外部的对象。

 function a(){
var someobj = { b: "abc"}
console.log(someobj)
}

我尝试设置一个变量然后访问它,但出现错误。

var bla = function a() {
var someobj = {
b: "abc"
}
console.log(someobj)
}
console.log(bla().someobj)

最佳答案

这是一个局部变量,其作用域在该函数内部。

您的困惑可能在于如何将函数作为构造函数调用。

new bla()

因此,您可以通过称为构造函数的函数访问实例化对象的属性。此外,要设置属性,您需要使用上下文 this

var bla = function a() {
this.someobj = {b: "abc"};
//^^^^
// console.log(someobj)
}
console.log(new bla().someobj)
// ^^^^^^^^^

关于javascript - 当对象存在于命名函数中时如何访问外部对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53463942/

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