创建&;在chrome中使用引用JavaScript多维数组

创建&;在chrome中使用引用JavaScript多维数组,javascript,google-chrome,multidimensional-array,Javascript,Google Chrome,Multidimensional Array,我为找到自己的答案而自豪,但我放弃了。在尝试了我在堆栈和其他地方能找到的每一个数组符号之后,我仍然被卡住了。总而言之,我怎样才能用这种或那种方法来完成这项工作?所有方法都在IE和FF中尝试过。没有铬的。这似乎是一天中最理想的记数法 var status=[ ["#0f6122","0","GREEN"], ["#cbb924","1","YELLOW"], ["#f46906","2","ORANGE"], ["#990400","3","RED"], ["#585e72","4","DRKGR

我为找到自己的答案而自豪,但我放弃了。在尝试了我在堆栈和其他地方能找到的每一个数组符号之后,我仍然被卡住了。总而言之,我怎样才能用这种或那种方法来完成这项工作?所有方法都在IE和FF中尝试过。没有铬的。这似乎是一天中最理想的记数法

var status=[
["#0f6122","0","GREEN"],
["#cbb924","1","YELLOW"],
["#f46906","2","ORANGE"],
["#990400","3","RED"],
["#585e72","4","DRKGREY"]
];

alert(status[3][2]); // I would assume should = RED instead it =’s “undefined”
在发布我的求助请求之前,stacks提交前的提示给出了下面的代码,作为另一种选择,它在chrome中仍然无效,但在ie和ff中效果良好

var status=[];
status[0]= {};
status[0]["color"]="GREEN";
status[0]["code"]="#0f6122";
status[0]["level"]=0;

alert(status[0]['color']); // never get this far. get same message as trying to use associative arrays with chrome “can not Set Property”
粘贴时:

status=[
    ["#0f6122","0","GREEN"],
    ["#cbb924","1","YELLOW"],
    ["#f46906","2","ORANGE"],
    ["#990400","3","RED"],
    ["#585e72","4","DRKGREY"]
];
在chrome的控制台中,它确实会无声地失败,但这与变量的名称有更多的关系:
status
,正如您可能想象的那样,并不是一个完全安全的变量名称。当我把它改成
foo
时,一切都很好

这就是为什么你应该小心环球。。。如有疑问,请打开浏览器窗口,打开控制台并键入您的变量名,如果您的变量名是自动完成的,请不要使用它

PS:
foo[0]['color']
可以写为
foo[0]。粘贴时,颜色可以写为
foo[0]:

status=[
    ["#0f6122","0","GREEN"],
    ["#cbb924","1","YELLOW"],
    ["#f46906","2","ORANGE"],
    ["#990400","3","RED"],
    ["#585e72","4","DRKGREY"]
];
在chrome的控制台中,它确实会无声地失败,但这与变量的名称有更多的关系:
status
,正如您可能想象的那样,并不是一个完全安全的变量名称。当我把它改成
foo
时,一切都很好

这就是为什么你应该小心环球。。。如有疑问,请打开浏览器窗口,打开控制台并键入您的变量名,如果您的变量名是自动完成的,请不要使用它


PS:
foo[0]['color']
可以写成
foo[0]。color

如果您要发布代表问题的代码,请首先确保它代表问题。在Chrome中运行良好。在Chrome 21.0.1180.60中适用于我,我很抱歉给人留下这样的印象:我上面的代码不是直接从我的文件中剪切粘贴的。是的,错误只有在chrome中才是真实的。如上所述,它在第一次赋值时失败。我为冒犯你而道歉。如果您要发布表示问题的代码,请首先确保它表示问题。在Chrome中运行良好。在Chrome 21.0.1180.60中适用于我,我很抱歉给人留下这样的印象:我上面的代码不是直接从我的文件中剪切粘贴的。是的,错误只有在chrome中才是真实的。如上所述,它在第一次赋值时失败。我为冒犯您而道歉。
window.status
有一个getter和一个setter:在设置值时,该值将转换为字符串,如果允许,将显示在状态栏中。显示序列化的代码段:
window.status={toString:function(){return 1};控制台日志(状态)打印
“1”
。当然,我已经有一段时间没有使用
状态栏了!我怎么会忘记,那些设计糟糕、警报、滚动和闪烁状态的优秀“90年代”:状态有一个getter和一个setter:在设置值时,值会变成字符串,如果允许,会显示在状态栏中。显示序列化的代码段:
window.status={toString:function(){return 1};控制台日志(状态)打印
“1”
。当然,我已经有一段时间没有使用
状态栏了!我怎么能忘记,那些好的‘设计恐怖、警报、滚动和闪烁状态的九十年代’:)