你能看一下这个函数并告诉我错误在哪里吗? 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);
}
答案 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"]
等