Բանալիով տարրին հղվելու սխալ JavaScript-ում
Օբյեկտի տարրին քառակուսի փակագծերով հղվելիս բանալիների անունները պետք է վերցնել չակերտների մեջ, իսկ փոփոխականների անունները՝ ոչ։ Սրա չհասկանալը հաճախ կարող է հանգեցնել սխալների։ Ուստի եկեք ևս մեկ անգամ քննարկենք հղման կանոնները։
Հաջորդ կոդում մենք օբյեկտից
ստանում ենք 'key' բանալիով տարրը․
console.log(obj['key']);
Իսկ հաջորդ կոդում մենք օբյեկտից
ստանում ենք տարր, որի բանալու անունը
պահվում է key փոփոխականում․
console.log(obj[key]);
Ուղղեք հաջորդ կոդում թույլ տրված սխալը․
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Ուղղեք հաջորդ կոդում թույլ տրված սխալը․
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);