添加新对象时的循环和条件
loop and conditional when adding a new object?
我尝试这样做:
posts[fbposts[fbpost].id] = ({
name: fbposts[fbpost].from.name,
link: "http://www.facebook.com/" + fbposts[fbpost].from.id,
img: "http://graph.facebook.com/" + fbposts[fbpost].from.id + "/picture",
message: fbposts[fbpost].message,
to: ({
name: name,
link: link,
}),
created: timeDifference(Date.parse((fbposts[fbpost].updated_time))),
sortvar: (Date.parse(fbposts[fbpost].updated_time)),
comments: ({
/* looping through the comments*/
if (fbposts[fbpost].comments.count) {
for (var comment in fbposts[fbpost].comments.data) {
name: fbposts[fbpost].comments.data[comment].from.name;
link: "http://www.facebook.com/" + fbposts[fbpost].comments.data[comment].from.id;
img: "http://www.facebook.com/" + fbposts[fbpost].comments.data[comment].from.id; + "/picture";
message: fbposts[fbpost].comments.data[comment].message;
created: timeDifference(Date.parse(fbposts[fbpost].comments.data[comment].created_time));
}
}
})
});
}
但显然,当我进入评论时,脚本会刹车,因为我无法在对象的声明中运行循环和条件。我应该怎么做呢?
实际上,您可以使用闭包来做到这一点...
comments: function() { ... looping code ...; return data}(),
这将做的是定义一个内联(一次性使用)函数并立即调用它,结果返回有效的 javascript。
var x = {
ten: 10,
thirty: function(){var a = 10; a += 20; return a}(),
fifty: 25+25};
x 现在是一个对象,如下所示:
ten: 10
thirty: 30
fifty: 50
你应该创建一个传递必要参数的函数,并将其用于你的comments
属性,如下所示:
comments: (/* return value from your function */)
相关文章:
- 基于两个条件退出While循环
- Javascript:循环属性内部的条件递增或递减
- 在ng重复循环中显示条件内容的最佳方式是什么
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 如果条件为循环-性能差异
- Coffeescription:循环中的条件变量未正确声明
- Javascript'数组'和'循环'如何“;变量[i]”;是一个条件
- 使用条件for循环更新数组-Javascript
- 用于Javascript/MongoDB中的循环条件
- jquery 循环条件语句
- 当循环条件在jQuery中发生变化时
- php javascript echo javascript变量到php循环条件动态使用onclick或者我如何使用aj
- 针对循环条件问题
- 为循环条件缓存数组长度会影响性能吗?
- 在带有变量/while循环条件的javascript中出现问题
- 是否可以在循环条件中使用if.else语句
- If语句中嵌入For循环条件Javascript/jQuery
- While循环条件中的语句
- 带有for循环+条件的Javascript数组删除不必要的元素
- 失踪;在 for 循环条件之后