使用/不使用jquery声明javascript数组

使用/不使用jquery声明javascript数组,javascript,arrays,Javascript,Arrays,我在javascript脚本中声明此数组: var status=[ { "name":"name1", "level":0 }, { "name":"name2", "level":0 }, { "name":"name3", "level":0 }, { "name":"name4", "level":

我在javascript脚本中声明此数组:

    var status=[
    {
        "name":"name1",
        "level":0
    },
    {
        "name":"name2",
        "level":0
    },
    {
        "name":"name3",
        "level":0
    },
    {
        "name":"name4",
        "level":0
    },
    {
        "name":"name5",
        "level":0
    }];
console.log(status);
如果我在

$('document').ready(function(){
});
函数,然后console.log(status)返回一个对象数组(就像我希望的那样)

但如果我在document ready函数外部声明它,它将返回以下字符串:

[object Object],[object Object],[object Object],[object Object],[object Object]
我再说一遍,这是一根线

也许这很愚蠢,但我不知道问题出在哪里。

这是因为它是一个预先存在的全局变量,其值不能设置为数组(它只能是一个字符串,理论上它是浏览器页脚中显示的状态文本,如果它有;现在浏览器忽略了它):

console.log(“之前:”,状态类型);
var状态=[];
console.log(“之后:”,状态类型)这是因为它是一个预先存在的全局变量,其值不能设置为数组(它只能是一个字符串,理论上是浏览器页脚中显示的状态文本(如果有);现在浏览器会忽略它):

console.log(“之前:”,状态类型);
var状态=[];

console.log(“之后:”,状态类型)\uu appnameStatus
OP是否说
状态
是预先存在的全局性的?@AnkitAgarwal:OP说他们的代码在全局范围内不起作用。以上就是原因。出于这个原因,我经常为我需要创建的任何全局文件添加下划线,并且通常还会添加我的应用程序名。例如:
\uu appnameStatus
OP是否说
状态
是预先存在的全局性的?@AnkitAgarwal:OP说他们的代码在全局范围内不起作用。以上是原因。副本?副本?