Javascript拆分不是一个功能

Cod*_*ank 6 javascript string jquery split facebook

嘿朋友我正在使用javascript sdk用jQuery facebook多朋友选择器在用户朋友墙上发帖但是我得到这个错误friendId.split不是一个功能.这是我的代码

function recommendToFriend(pic, url, friendId, fromName)
{
    alert(friendId);
    var friendList ;
    pFriend = new Array();
    pFriend = friendId.split(',');
    for( x in pFriend )
    {
        alert(pFriend[x]);
        var publish = {
            method:'feed',
            picture:pic,
            link:url,
            name:'SHARP Product Recommend',
            caption: fromName + 'has recommend a product to you via Sharp Expert lounge',
        };

        FB.api('/'+pFriend[x]+'/feed', 'post', publish, function(resp) {
            if( !response || response.error )
                alert('Unable to share');
            else
                alert('Successfully posted to firends wall');
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

在警报框中,我得到了逗号分隔的朋友ID,所以我在每个用户墙上单独使用拆分功能帖我不知道什么是错的,请帮助我

650*_*502 7

很可能friendID已经是一个数组.如果调用alert该数组将转换为字符串并成为逗号分隔的值列表.

请注意,将数组转换为字符串与调用不同JSON.stringify(当它们是字符串时,在元素周围也会得到括号和双引号)


Jun*_*aid 2

你可以像这样遍历 JS 对象

for (var key in friendid) {
   var obj = friendid[key];
   for (var prop in obj) {
      alert(prop + " = " + obj[prop]);
   }
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

备用

for( var x in friendId )
 {
  alert(friendId[x]); // this would be your desired value
 }
Run Code Online (Sandbox Code Playgroud)