2015-09-07 5 views
1

В следующем коде я обращаюсь к файлу cookie в var MasterTmsUdo, но я не могу получить доступ к этой переменной. Может ли кто-нибудь сказать мне, как я могу получить доступ к этой переменной внутри 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 объекта, поэтому вы можете получить доступ к нему через:

MasterTmsUdo.CJ.FIRECJ 

Поэтому вы могли бы:

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.It печатает как FIRECJ: cookieCode, пока он должен быть FIRECJ: «True»? –

0

доступа к переменной, используя следующий код:

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

ИЛИ

var FireCJ = MasterTmsUdo.CJ.FIRECJ; 

Вы можете затем бодрым или console.log код, и он будет возвращать строка «True». FireCJ также может использоваться в другом коде, чтобы сделать некоторые инструкции IF, например
Небольшое примечание. Вы можете использовать логический тип (true или false) вместо строкового типа, содержащего «True».

IF заявление с булевыми:

if(FireCJ) { 
    // TRUE 
} 

IF заявление с кодом:

if(FireCJ == 'True') { 
    // TRUE 
} 
Смежные вопросы