gpt4 book ai didi

javascript - 如何引用定义的值

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

我有一个 javascript 文件试图引用以前定义的值,但该值的容器为空:

if (typeof (myNamespace) == "undefined") { myNamespace = {}; }

myNamespace.myClass = {
myConstants: {
value: "someValue",
},

something : {
values: [myNamespace.myClass.myConstants.value] // Errors here
}
};

我认为 JavaScript 以自上而下的方式执行,所以 myNamespace.myClass.myConstants.value 应该在 something.values[] 获取时已经定义人口稠密。

最佳答案

在计算表达式 myNamespace.myClass.myConstants.value 时,myNamespace.myClass 的值仍然是 undefined。在评估整个对象初始化表达式之前,不会发生赋值。

这样做的结果是无法从对象初始值设定项表达式内部进行内部交叉引用。您必须将其拆分为单独的作业。

myNamespace.myClass = {
myConstants: {
value: "someValue",
},

something : {
values: []
}
};

myNamespace.myClass.something.values.push(myNamespace.myClass.myConstants.value);

关于javascript - 如何引用定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456823/

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