gpt4 book ai didi

javascript - Backbone 这是未定义的

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

我的脊椎骨一直有问题,并向几个人寻求帮助,但到目前为止还没有成功。

我创建了一个像这样的新集合

let eventsCollection = new BandEvents({artist: 'Muse'});

在集合中,我这样做

const BandEvents = Collection.extend({
model: Artist,
url: 'http://api.bandsintown.com/artists/' + this.artist + '/events.json?api_version=2.0&app_id=SomeID',

});

当我运行此代码时,我在浏览器控制台中收到以下错误

Uncaught TypeError: Cannot read property 'artist' of undefined

所以 + this.artist + 中的 this 是未定义的。我不知道我做错了什么。

最佳答案

this 未定义,因为当您在此处设置 url 时,集合并未实例化。如果您需要动态,我建议使用 url 函数:http://backbonejs.org/#Collection-url

关于javascript - Backbone 这是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37945112/

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