gpt4 book ai didi

javascript - OO-Javascript 和全局变量的奇怪行为

转载 作者:行者123 更新时间:2023-12-03 12:38:14 25 4
gpt4 key购买 nike

我有一个像这样的全局对象数组

var data = {};
data.meta = [{..},{..},{..}];

然后我定义一个 Javascript 类,如下所示:

var ui = {};
ui.Ruler = function(d) {
this.d = d;
this.o = null;
};

ui.Ruler.prototype.render = function () {
console.log('render');
return this.o;
};

我可以从开发控制台访问data.meta,它会向我显示其内容。然而,当我初始化类的实例并向其传递 data.meta 的对象时,

var ruler = new ui.Ruler(data.meta[0]);

控制台给我一个错误:

未捕获类型错误:无法读取未定义的属性“0”

此外,data.meta 突然变得未定义。怎么会这样?我究竟做错了什么?我希望 data.meta[0] 在实例化的 ruler 对象中可用。如果我不运行这一行,data.meta 仍然被定义。有人可以向我解释一下这里发生了什么吗?

最佳答案

我看起来一切都很好。我尝试在 FF 和 Chrome 中运行它 - 好的。这是我的 fiddle testing link

var ruler = new ui.Ruler(data.meta[0]);

(我无法发表评论)

关于javascript - OO-Javascript 和全局变量的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633926/

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