gpt4 book ai didi

javascript - 获取后无法访问属性

转载 作者:行者123 更新时间:2023-11-30 13:26:23 25 4
gpt4 key购买 nike

我正在我的网络控制台中测试一些代码(使用 coffescript)

@user = new Onethingaday.Models.User()
@user.url= "/users/#{current_user.get('nickname')}.json?id_type=nickname"
@user.fetch()
console.log(@user)
console.log(@user.get("facebook_id"))

console.log(@user) 行显示以下内容: enter image description here

但是,console.log(@user.get("facebook_id")) 显示 undefined

我看到 userfacebook_id 属性。如何检索它的值?

最佳答案

这看起来像是一个时间问题,尽管很奇怪。 fetch是异步的;你需要等到它的 success在尝试访问任何属性之前调用回调。

试试这个:

@user.fetch success: =>
console.log(@user)
console.log(@user.get("facebook_id"))

令人困惑的是第一个 console.log会显示 user.attributes.facebook_id存在,第二个不会,但是 console.log在 Webkit 的实现中它本身是异步的,所以发生的事情是 @user.get立即(同步)解决调用,而第一个 console.log 中的对象检查稍后解决——在 fetch 之后完成。

关于javascript - 获取后无法访问属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299245/

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