Javascript字符串数组是否自动用逗号分隔
Are Javascript string arrays automatically separated by commas?
看完这个讨论和这篇文章,我仍然有这个问题。假设我有以下代码片段:
var arr = new Array(3);
arr[0] = "Zero";
arr[1] = "One";
arr[2] = "Two";
document.write(arr.join(","));
如果我将document.write()
行替换为document.write(arr);
,它们是等效的吗?替换语句是否会自动连接以逗号作为分隔符的数组元素?
提前感谢!
"但是我不知道为什么"
这是因为所有东西都有toString
功能作为其原型的一部分。当你写出它时,会调用此函数来获取它是什么的字符串表示形式。对于数组,默认处理与 join
相同。
Array.prototype.toString.apply([1,2,3]) == Array.prototype.join.apply([1,2,3])
> true
默认情况下,将数组传递给 document.write() 将用逗号分隔它们。
http://jsfiddle.net/XnW7V/
var arr = new Array(3);
arr[0] = "Zero";
arr[1] = "One";
arr[2] = "Two";
document.write(arr); //outputs Zero,One,Two
相关文章:
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 在 JavaScript 和 PHP 中用逗号换行分隔字符串
- JS - 用句点分隔字符串以满足特定的字符长度
- Javascript 正则表达式用于逗号分隔字符串
- 如何在Javascript中去除破折号分隔字符串的最后一个元素
- 如何传递逗号分隔字符串以选择 Angular js 中的选项
- 删除逗号分隔字符串内的字符串
- 将逗号分隔字符串数组转换为不同的数组
- 如何从分隔字符串创建数组
- 获取表单中选中复选框的值以分隔字符串(动态命名)
- 使用 JavaScript 分隔字符串
- 用空格分隔字符串,但不能在括号内
- JavaScript用空白分隔字符串
- 用空格和短划线分隔字符串
- 效率JSON与Javascript中的分隔字符串
- 逗号分隔字符串的总和
- 用逗号分隔字符串,但在JavaScript中未转义
- 如何在正则表达式中用一个S或E字符和JavaScript中的数字分隔字符串
- 提取逗号分隔字符串中的任何单词
- 如何使用子字符串打印分隔字符串