0

我已经声明了 var:

var myid=mydata.id;    
var imgpath="https://graph.facebook.com/<?=myid ?>/picture?type=small";

这给出了错误:

SyntaxError: unterminated string literal
var imgpath="https://graph.facebook.com/<br />`

我已经终止了它!米塔克在哪里?

全功能:

FB.api('/me?fields=movies,email', function(mydata) {
            console.log(mydata.email);
           console.log(mydata.id); 
           var myid=mydata.id;
           var imgpath="https://graph.facebook.com/<?=myid ?>/picture?type=small";
           //console.log(imgpath);  ....}
4

2 回答 2

2

<?=myid ?>是未定义的常量,PHP 将其解释为字符串。但在此之前,PHP 会用几行新行打印错误。

JS 不喜欢字符串中的换行,所以会产生错误。

如果你想使用之前定义的 JS var,你必须像这样使用它:

var imgpath = "https://graph.facebook.com/" + myid + "/picture?type=small";
于 2013-10-15T10:16:29.150 回答
1

尝试这个

var imgpath="https://graph.facebook.com/"+myid +"/picture?type=small";
于 2013-10-15T10:16:39.753 回答