【发布时间】:2012-03-23 13:14:30
【问题描述】:
我知道我可以像这样创建一个关联数组:
var MyAssocArray = {'sky':'blue', 'grass':'green'};
而且我非常喜欢使用这种方法。
我想做但遇到麻烦的是:
我有这样保存的字符串:
var MyString = "'sky':'blue', 'grass':'green'";
而我现在希望能够做到这一点:
var MyAssocArray = {MyString};
当我尝试时 - 我收到此错误:
invalid object initializer
我做错了什么? 我怎样才能做到这一点?
我找到了一个使用 PHP 和 JavaScript 的不同解决方案。关联数组字符串在 JavaScript 代码中回显:
var Multidimensional_Arr[Multidimensional_Array_Key_Name] = {<?php echo $String_Pulled_From_Database; ?>}; // i.e. 'sky':'blue', 'grass':'green'
// The same can be done for a one-dimensional array
var My_Single_Dime_Arr = {<?php echo $String_Pulled_From_Database; ?>}; // i.e. 'sky':'blue', 'grass':'green'
【问题讨论】:
标签: javascript string key associative-array