String Holding数组对象?可能吗?

时间:2011-06-16 14:51:32

标签: javascript

String可以保存数组对象吗?可能这个问题可能很傻?只是想知道...

6 个答案:

答案 0 :(得分:2)

没有。除了向String.prototype添加方法之外,您无法扩展字符串。

例如:

> var x = 'foo'
  undefined
> x
  "foo"
> x.bar = 4
  4
> x
  "foo"
> x.bar
  undefined

答案 1 :(得分:2)

如果序列化(即将对象转换为字符串),那么字符串可以容纳数组对象。 http://en.wikipedia.org/wiki/Serialization

答案 2 :(得分:0)

理论上,是的,您可以将一组对象编码为字符串。使用JSON和一些字符串杂技。

看起来像这样

"{ field: var ... },...,{ field: var ... }"

或类似的东西。

答案 3 :(得分:0)

字符串只能“保存”字符 - 这就是字符串。

当然,这些字符可以表示对象数组的字符串化表示,例如字符串[1, "two", MyCoolClass(5, 8.0)]。但这只是一些准任意编码,你必须做一些工作才能将其转换回来(请参阅JSON了解真实世界的例子)。

所以简短的回答是“不”,但真正的答案是要求澄清你的意思......

答案 4 :(得分:0)

您可以在字符串上使用数组引用来访问特定字母:

a = "hello world"
a[0] // == 'h'
a[1] // == 'e'

答案 5 :(得分:0)

使用JSON.stringify(arrayToStringiFy)

链接下载库JSON