这是来自 Facebook 开发者网站的片段。
<div id="info"></div>
<script>
var
info = document.getElementById('info'),
update = function(response) {
if (!response.session) {
info.innerHTML = '<em>You must login using the controls at the top.</em>';
return;
}
FB.api(
{
method: 'fql.query',
query: 'SELECT name, pic_square FROM user WHERE uid=' + response.session.uid
},
function(response) {
info.innerHTML = (
'<img src="' + response[0].pic_square + '"> ' +
response[0].name
);
}
);
};
// update on login, logout, and once on page load
FB.Event.subscribe('auth.login', update);
FB.Event.subscribe('auth.logout', update);
FB.getLoginStatus(update);
</script>
上面,你能告诉我什么是update变量,它的类型和工作原理,赋值在哪里结束以及谁调用这个函数吗?
其次,FB.api 调用的第一个参数是什么?它是什么类型的物体?我相信第二个是回调函数,对吗?
最佳答案
更新是对该函数的回调。它将根据“订阅”的操作来执行。传入的数据是 JSON。它是一种用于发送数据的纯文本数据表示语言。
它不是 SOAP,而是 JSON。用于在 javascript 中来回传递数据。它非常轻。 http://en.wikipedia.org/wiki/JSON
它将一个对象传递到 FB.api,该对象具有两个字符串成员:方法和查询。
关于javascript - 这个 JavaScript 代码是什么?解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124457/