每次我的标记从父标记接收更新时,我都在尝试更新数组。这是我的代码:
var tag = function(opts){
this.set = [];
var self = this;
this.on('updated', function(){
var obj = opts.my_topics;
var better_obj = {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
var topic_title = key;
better_obj = obj[key];
better_obj['title'] = key;
}
}
self.set.push(better_obj);
})
}
每当我尝试push()时,都会收到错误:Uncaught SyntaxError:Unexpected token; database.js:60。我删除推送代码行的那一刻,错误就消失了。我在这种情况下使用这个/自我错误还是可能是别的什么?
我在这里要完成的是从opts(接收定期更新)中获取一个对象,转换为一个数组,并将其用于我的标记中的each
循环。我不知道如何做到这一点除了a)我现在正在尝试通过访问this
,或b)重新连接我的opts以提供数组而不是对象(目前我没有成功)我正在使用Redux,它不喜欢调度非对象。)