2011-06-16 19 views
-4

一個字符串可以保存數組對象嗎?可能這個問題可能很愚蠢?只是想知道......字符串保持對象數組?可能嗎?

+5

敬請詳細說明,並解釋爲什麼你需要這樣的事情。 – 2011-06-16 14:52:46

+3

這甚至_mean_? – SLaks 2011-06-16 14:54:47

+1

一個字符串是一個字符串,一個數組和一個數組。兩者都是不同的數據類型。 *你的想象力*一個字符串控制數組對象*? – 2011-06-16 14:57:52

回答

0

的字符串正好可以「抱」字 - 這是一個字符串是什麼。

當然,這些字符可以表示對象數組的字符串表示,例如字符串[1, "two", MyCoolClass(5, 8.0)]。但是這只是一些準任意編碼,你必須做一些工作才能將其再次轉換回來(請參見JSON瞭解真實世界的例子)。

那麼簡單的答案是「不」,但真正的答案將要求澄清的是什麼你的意思是......

0

理論上是的,你可能可以將一組對象編碼成一個字符串。使用JSON和一些字符串雜技。

它也將結束這樣看

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

或類似的東西。

2

不可以。除了向String.prototype添加方法之外,不能擴展字符串。

例如:

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

如果你使用字符串* object *:'var x = new String('foo')',你可以。但當然這會造成各種其他混亂/問題。 – 2011-06-16 14:59:31

+0

+1 @Felix;與第二句話不夠一致。 – 2011-06-16 15:01:30

0

可使用數組引用的字符串,訪問特定的信:

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

使用JSON.stringify(arrayToStringiFy)

鏈接下載庫JSON

+0

只有尚不支持它的瀏覽器才需要「庫」。 _猜猜哪個瀏覽器會是_ – 2011-06-16 15:02:19

相關問題