2015-09-07 137 views
1

在下面的代碼中,我訪問var MasterTmsUdo中的cookieCode,但我無法訪問此變量。 誰能告訴我如何訪問var MasterTmsUdo內的這個變量?訪問Javascript變量

var cookieCode="True"; 
console.log(cookieCode); 
var MasterTmsUdo = { 'CJ' : { 'CID': ' 897415', 'TYPE': '894', 'AMOUNT' : '35.00', 'OID' : "115", 'CURRENCY' : 'USD','FIRECJ' : cookieCode, } }; 

回答

3

這是CJ對象的屬性,因此,你可以通過訪問:通過使用下面的代碼

var cookieCode="True"; 
console.log(cookieCode); 
var MasterTmsUdo = { 'CJ' : { 'CID': ' 897415', 'TYPE': '894', 'AMOUNT' : '35.00', 'OID' : "115", 'CURRENCY' : 'USD','FIRECJ' : cookieCode } }; 
console.log(MasterTmsUdo.CJ.FIRECJ); 
+0

我不想訪問FIRECJ元素。我必須將FIRECJ的值設置爲cookieCode,這是javascript變量。我該怎麼做? –

+0

@ user3480945您已在您的聲明中傳遞對「cookieCode」的引用。 – Curt

+0

但它不採用cookieCode的值。它打印爲FIRECJ:cookieCode,而應該是FIRECJ:「True」? –

0

訪問變量:

MasterTmsUdo.CJ.FIRECJ 

因此你可以有:

var FireCJ = MasterTmsUdo['CJ']['FIRECJ']; 

OR

var FireCJ = MasterTmsUdo.CJ.FIRECJ; 

然後,您可以警告或CONSOLE.LOG的代碼,它會返回字符串 「真」。 FireCJ也可以在其他代碼中使用來生成一些IF語句,例如
小記:您可以使用布爾類型(true或false)而不是包含'True'的字符串類型。

IF語句與布爾:

if(FireCJ) { 
    // TRUE 
} 

如果與你的代碼語句:

if(FireCJ == 'True') { 
    // TRUE 
}