首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript split不是函数

Javascript split不是函数
EN

Stack Overflow用户
提问于 2012-05-14 20:11:12
回答 3查看 21.6K关注 0票数 6

嘿,朋友们,我正在使用javascript sdk在用户的好友墙上发布jQuery的多好友选择器,但是我得到了这个错误,friendId.split不是一个函数。以下是我的代码

代码语言:javascript
复制
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');
        });
    }
}

在警告框中,我得到了逗号分隔的好友ids,所以我在每个用户的墙上分别使用了拆分功能帖子。我不知道这里出了什么问题,请帮助我

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-14 20:37:37

您可以像这样遍历JS对象

代码语言:javascript
复制
for (var key in friendid) {
   var obj = friendid[key];
   for (var prop in obj) {
      alert(prop + " = " + obj[prop]);
   }
}

希望这能有所帮助

备用

代码语言:javascript
复制
for( var x in friendId )
 {
  alert(friendId[x]); // this would be your desired value
 }
票数 2
EN

Stack Overflow用户

发布于 2012-05-14 20:15:40

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

请注意,将数组转换为字符串与调用JSON.stringify不同(当元素是字符串时,您还会在元素两边加上括号和双引号)

票数 7
EN

Stack Overflow用户

发布于 2012-05-14 20:24:00

JavaScript split()函数用于字符串ie类型,例如。

代码语言:javascript
复制
var friendid='1,34,67';

正如VisioN所说,当您警告一个数组时,您会得到逗号分隔值。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10583055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档