我脑子里有以下代码
jQuery(document).ready(function() {
var pic = 0;
FB.init({appId: '135570939849404', status: true, cookie: true, xfbml: true});
session = FB.getSession();
if (session) {
pic = "http://graph.facebook.com/" + session.uid + "/picture";
}
});
</script>
以及正文中的以下代码:
<script type="text/javascript">
document.write("<img src=\"" + pic + "\" class=\"avatar\">");
</script>
为什么在控制台中它总是给我:
Uncaught ReferenceError: pic is not defined
我已经将var pic更改为pic,以使其全局化......但是,问题仍然存在
答案 0 :(得分:0)
不要在body标签中执行此操作。相反,这样做
<script> jQuery(document).ready(function() { var pic = 0; FB.init({appId: '135570939849404', status: true, cookie: true, xfbml: true}); session = FB.getSession(); if (session) { pic = "http://graph.facebook.com/" + session.uid + "/picture"; } document.write("<img src=\"" + pic + "\" class=\"avatar\">"); }); </script>