gpt4 book ai didi

javascript - 如何访问我定义的 JS 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:10 24 4
gpt4 key购买 nike

我有以下对象:

var IOBreadcrumb = {
breadcrumbs: [],

add: function(title, url){
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
}
};

如何访问对象?

var breadcrumb = new IOBreadcrumb();
breadcrumb.add('some title','some url');
console.log(breadcrumb.breadcrumbs);

给我一​​个Uncaught Type Error: object is not a function错误。

最佳答案

问题是您正尝试在一个对象上使用 new 但它实际上只能定位函数。请尝试以下操作

var IOBreadcrumb = function IOBreadcrumb() {
this.breadcrumbs = [];
this.add = function(title, url) {
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
};
};

或者,您也可以利用此处的原型(prototype)并在多个实例中共享 add 的定义

var IOBreadcrumb = function IOBreadcrumb() {
this.breadcrumbs = [];
};

IOBreadcrumb.prototype.add = function (title, url) {
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
};

关于javascript - 如何访问我定义的 JS 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668901/

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