尝试拆分javascript字符串,未定义

时间:2012-05-21 18:29:40

标签: javascript arrays

你能看一下这个函数并告诉我错误在哪里吗? Firebug说“字符串未定义”......任何帮助都表示赞赏。 (链接在上面声明,console.debug(string)显示逗号分隔的字符串)

function adRotate() {
    var id = Math.floor(Math.random()*links.length);
    var string = links[id];
    var item = string.split(',');
    console.debug(item);
}

1 个答案:

答案 0 :(得分:1)

代码应该有效。如果控制台“显示逗号分隔的字符串”,则该字符串应为字符串或数组。

如果adRotate(["one,link", "second,link,"]) - 链接是Array - 您将获得:

function adRotate(links) {
    var id = Math.floor(Math.random()*links.length); // valid index in links
    var str = links[id]; // selects one of the links: str is a String
    var item = str.split(','); // splits the string to an Array
    console.debug(item); // logs the array
}

可能的结果:["one","link"]["second","link"]

如果adRotate("one link, and second") - 链接是String - 您将获得:

function adRotate(links) {
    var id = Math.floor(Math.random()*links.length); // valid index in links
    var str = links[id]; // selects one of the chars in the string: str is a String of length 1
    var item = str.split(','); // splits the one-char-string to an Array
    console.debug(item); // logs the array
}

可能的结果:["o"]["n"]["e"][" "],...,["k"]["",""](对于逗号字符) ),["i"]