用Javascript对象声明变量

用Javascript对象声明变量,javascript,jquery,json,variables,global-variables,Javascript,Jquery,Json,Variables,Global Variables,我只是想知道用JSON格式声明变量是否合适 例如,请执行以下操作: $(function(){ var global = { varA : 'This is a global variable from global.varA ~!', varB : 'This is a global variable from global.varB ~!' }; alert(global.varA); alert(global.varB);

我只是想知道用JSON格式声明变量是否合适

例如,请执行以下操作:

$(function(){
    var global = {
        varA : 'This is a global variable from global.varA ~!',
        varB : 'This is a global variable from global.varB ~!'
    };

    alert(global.varA);
    alert(global.varB);
});
与此相反:

$(function(){
    var globalVarA = 'This is a global variable from globalVarA ~!',
        globalVarB = 'This is a global variable from globalVarA ~!';

    alert(globalVarA);
});
  • 我想这样做的原因是,当我处理一个很长的JS文件时,查找它会更容易。任何东西都以全局变量开始。我知道它是一个全局变量
  • 这是一种好的做法吗
  • 我有什么需要考虑的吗

首先,这不是JSON格式,它只是普通的javascript对象文本

第二,因为它是有效的语法,所以您可以这样做,这是将变量放在名称空间中的正常做法(因为javascript中没有名称空间概念)

如果要使
全局
成为全局,则可以将其设置为全局对象
窗口
的属性:

$(function(){
    var global = {
        varA : 'This is a global variable from global.varA ~!',
        varB : 'This is a global variable from global.varB ~!'
    };
    window['global'] = global;    
});

首先,这不是JSON格式,它只是普通的javascript对象文本

第二,因为它是有效的语法,所以您可以这样做,这是将变量放在名称空间中的正常做法(因为javascript中没有名称空间概念)

如果要使
全局
成为全局,则可以将其设置为全局对象
窗口
的属性:

$(function(){
    var global = {
        varA : 'This is a global variable from global.varA ~!',
        varB : 'This is a global variable from global.varB ~!'
    };
    window['global'] = global;    
});

首先,这不是JSON格式,它只是普通的javascript对象文本

第二,因为它是有效的语法,所以您可以这样做,这是将变量放在名称空间中的正常做法(因为javascript中没有名称空间概念)

如果要使
全局
成为全局,则可以将其设置为全局对象
窗口
的属性:

$(function(){
    var global = {
        varA : 'This is a global variable from global.varA ~!',
        varB : 'This is a global variable from global.varB ~!'
    };
    window['global'] = global;    
});

首先,这不是JSON格式,它只是普通的javascript对象文本

第二,因为它是有效的语法,所以您可以这样做,这是将变量放在名称空间中的正常做法(因为javascript中没有名称空间概念)

如果要使
全局
成为全局,则可以将其设置为全局对象
窗口
的属性:

$(function(){
    var global = {
        varA : 'This is a global variable from global.varA ~!',
        varB : 'This is a global variable from global.varB ~!'
    };
    window['global'] = global;    
});

您的“新变量”实际上是对象文本的属性。它们不是变量,也没有全局范围。然而,我不认为这是定义“对值的引用”最糟糕的方式。您将对象用作关联数组,这是正确的。

您的“新变量”实际上是对象文字的属性。它们不是变量,也没有全局范围。然而,我不认为这是定义“对值的引用”最糟糕的方式。您将对象用作关联数组,这是正确的。

您的“新变量”实际上是对象文字的属性。它们不是变量,也没有全局范围。然而,我不认为这是定义“对值的引用”最糟糕的方式。您将对象用作关联数组,这是正确的。

您的“新变量”实际上是对象文字的属性。它们不是变量,也没有全局范围。然而,我不认为这是定义“对值的引用”最糟糕的方式。您将一个对象用作关联数组,这很好。

它不是json,只是一个javascript对象。而且您根本没有创建全局变量。第一个是完全有效的JS,为什么不这样做呢?它所做的是创建一个局部变量
global
,其值是一个对象。编辑:哦,你在问它是否“好”。是的;)它不是json,它只是一个javascript对象。而且您根本没有创建全局变量。第一个是完全有效的JS,为什么不这样做呢?它所做的是创建一个局部变量
global
,其值是一个对象。编辑:哦,你在问它是否“好”。是的;)它不是json,它只是一个javascript对象。而且您根本没有创建全局变量。第一个是完全有效的JS,为什么不这样做呢?它所做的是创建一个局部变量
global
,其值是一个对象。编辑:哦,你在问它是否“好”。是的;)它不是json,它只是一个javascript对象。而且您根本没有创建全局变量。第一个是完全有效的JS,为什么不这样做呢?它所做的是创建一个局部变量
global
,其值是一个对象。编辑:哦,你在问它是否“好”。是的;)