动态提供FB.ui属性

时间:2012-03-08 23:48:48

标签: javascript facebook-javascript-sdk

我觉得这应该很容易。我正在为FB.ui的属性属性提供一个包含json对象的数组。我如何在属性括号中循环并输出这些对象?

这是正确的语法:

properties: [ { text: 'value1', href: 'http://developers.facebook.com/'}, { text: 'value1', href: 'http://developers.facebook.com/'} ]

到目前为止,我可以这样做: properties: [ myArray[0], myArray[1] ]

并且输出正确,但我想要做的是动态输出数组,因为它通常是不同的大小。我试过in循环和常规循环,但我不能使用这些括号内的那些。可能是一个非常简单的答案,请帮助。

1 个答案:

答案 0 :(得分:1)

查看Facebook docs后,属性应该是JSON对象而不是数组。也许这就是你要找的东西?

var myArray = [
    { text: 'value1', href: 'http://developers.facebook.com/'},
    { text: 'value2', href: 'http://developers.facebook.com/'}
];

var properties = {};
myArray.forEach(function(obj, index) {
    properties[index] = obj;
});

然后在调用FB.ui时传递属性:属性。